دوره مجازی چگونه می توانم ...؟‌قالب وردپرس-جلسه چهاردهم-(پنل کاربری - بخش نهم- ارسال مطلب مهمان)

دسته بندی: آموزش
زمان مطالعه: 1 دقیقه
۲۲ اردیبهشت ۱۳۹۶

به نام خدا و سلام. در خدمت شما هستیم با جلسه چهاردهم از دوره مجازی چگونه می توانم ...؟ (قالب وردپرس). در این جلسه قراره در مورد پیاده سازی فرم ارسال مطلب مهمان در بخش پنل کاربری صحبت کنیم. در ابتدا فرم مورد نظر رو پیاده سازی می کنیم و بعد از دریافت داده ها با استفاده از تابع wp_insert_post مطلب رو در وردپرس ثبت می کنیم.

هم چنین در ادامه ساختار آدرس های پنل کاربری رو به شکل بهتری تغییر می دهیم تا از لحاظ خوانایی بهتر بشه و هم چنین نیازی به استفاده از کوئری استرینگ آدرس ها نباشه.

:: توجه

این مطلب یک جلسه از باندل پلاگین نویسی وردپرس (25 پلاگین و پروژه عملی) می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در باندل پلاگین نویسی وردپرس (25 پلاگین و پروژه عملی)

چه امتیازی به این مقاله می دید؟
نویسنده کیوان علی محمدی
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

Aslani Mohammad

یه سوال دیگه چطوری دسته ها رو هم نشون بدیم تا نویسنده دسته دلخواهش رو انتخاب کنه

کیوان علی محمدی

سلام می تونید از تابع get_categories یا wp_list_categories استفاده کنید.

Aslani Mohammad

ببشخید استاد چطوری میتونیم امکان حدف و ویرایش توسط کاران را به پست هاشون داد؟ممنون میشم راهنمایی کنین اگه از دوستان کسی به این مسئله برخورد کرده و ایده ای به ذهنش رسیده ممنون میشم منم راهنمایی کنه ببینم چطوری برای پست ها چنین امکانی بزارم

کیوان علی محمدی

سلام. در کدوم بخش میخواین این کارو انجام بدین؟

Aslani Mohammad

سلام استاد امکانش هست یک گروه برای این اموزش در تلگرام بزنین تا اگه مشکلی داشتیم و دوستان هم با این مشکل رو برو شدن بتونیم حلش کنیم؟

کیوان علی محمدی

سلام متاسفانه امکان این کار وجود نداره چون بسیار سو استفاده میشه.

مجید زارعی هوشیار

….منظورم اینکه آیا در وردپرس هم آدرس دهی یا روت هایی داریم که مثل لاراول از قبل تعریف کرده باشیم……یا اینکه کلا سیستم روت وردپرس فرق میکنه؟

کیوان علی محمدی

سیستم وردپرس فرق میکنه.

مجید زارعی هوشیار

سلام……خسته نباشید
استاد چطوری می تونیم لیست آدرس ها یا لیست های روت هایی که تا الان در وردپرس تعریف شده رو ببینیم…..منظورم آیا میشه یک آدرس رو به صورت دستی در وردپرس اضافه یا تعریف کنیم….مثلا شما در این جلسه با استفاده از regular این کار به طورخودکار انجام دادید….ولی من میخوام یه کاری کنیم که به طور پیشرض از قبل در وردپرس اضافه شده باشه….

کیوان علی محمدی

سلام. متوجه منظورت نشدم که میگی از قبل اضافه شده باشه.

رسول دلدار

سلام استاد خسته نباشید یک سوال در مورد post_content داشتم اینکه شما توی فیلم گفتید این خودش مطلب عملیات انجام میده آیا دیگه ما نباید اون sanitize_text_field نکنیم ؟؟؟ و اینکه همین که توی فیلم آموزش داده اید امنیت برقرار می کنه یا نه

کیوان علی محمدی

سلام. مشکل خاصی پیش نمیاد.

محمدرضا

سلام استاد جان
خسته نباشید
یک سوال داشتم بعضی مواقع لازم میشه که کاربر داخل نوشته خودش از عکس یا فیلم استفاده کنه شما گفتید برای امنیت این دکمه رو غیر فعال کنیم الان اگه واقعا لازم باشه چه جوری باید امنیت رو برقرار کنیم ؟ آیا واقعا نگران کننده است ؟ راحل و پیشنهاد شما چیه ؟
فکر کنم که هر یوز باید آپاود دایرکتوری خاص خودش رو داشته باشه …
ممنون میشم راهنمایی کنید

کیوان علی محمدی

سلام دوست عزیز. بله نگرانی هایی برای بحث امنیت وجود داره ولی به شکل دیگه ای میشه این مورد رو پیاده سازی کرد و با قرار دادن یکسری فیلتر ها میشه این مورد رو هندل کرد.

محمدرضا

ممنونم از پاسختون داشتم دیگه ناامید میشدم بعد از 5 روز (البته شوخی شما حق گردن ما دارید)

من این فیلتر ها رو قرار دادم به نظرتون کافیه است ؟

1- هر کاربر فقط میتونه تصاویر آپلودی خودش رو ببینه
2- mim type تعریف کردم که فقط بتونه فایل های تصویری آپلود کنه
من اینجوری هندل کردم به نظرتون کافیه و جای نگرانی نیست ؟

کیوان علی محمدی

آره اوکیه به نظرم.

hojat hossyni

سلام اقای علی محمدی
برای اینکه بتونیم در همین پنل کاربری وردپرس نوشته های ارسال شده کاربر رو بهش بدیم باید از یک loop استفاده کنیم که مثلا در فلان custom post نوشته های کاربر رو بهش نشون بده درسته؟

خب الان اگر بخواهیم این اجازه رو به کاربر بدیم تا بتونه نوشته خودش رو قبل از publish بتونه ویرایش بکنه و یا اینکه بتونه نوشته رو حذف کنه چطور باید عمل کنیم؟ چطور باید id اون پست رو بگیریم و بعد به صفحه ویرایش انتقال بدیم و بعد با تابع wp_update_post و wp_delete_post این اعمال رو روش انجام بدیم؟

کیوان علی محمدی

سلام . دقیقا باید یک کوئری بنویسید و تمام نوشته های که نویسنده اونها کاربر جاری هستش رو بگیرید و در حلقه نمایش بدید. همون توابعی که نوشتین برای حذف کردن و ویرایش مطلب کافی هستش.آیدی رو در حلقه می تونید با get_the_ID دریافت کنید و بعدش یک اکشن تعریف کنید که وقتی کاربر روی لینک مثلا ویرایش کلیک کرد کدوم مطلب باید ویرایش بشه و کدوم مطلب باید حذف بشه.

bande نوری

سلام
ببخشید این فایل رو نمی تونم دانلود کنم اخطار می ده … بررسی می کنید مثل اینکه فایل مشکل دار شده

کیوان علی محمدی

مشکل حل شده.

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.