ثبت‌نام ورود

اضافه کردن منو دلخواه به پنل مدیریت وردپرس

اضافه کردن منو دلخواه به پنل مدیریت وردپرس
اضافه کردن منو دلخواه به پنل مدیریت وردپرس

آموزش امروز برای دوستانی مناسب است که قصد دارند کمی حرفه‌ای‌‌تر باشند و روز‌‌به‌‌روز سایت وردپرسی خودشان را توسعه بدهند. منظور از توسعه دادن اضافه کردن یک بخش نمایش مطالب محبوب یا نمایش مطالب مشابه نیست.

آموزش سفارشی‌سازی پنل مدیریت وردپرس همواره یکی از سؤال‌های پرتکرار برای مدیران سایت بوده است پس تصمیم گرفتیم برای اضافه کردن یک مورد دلخواه به منو پیشخوان وردپرس آموزشی تهیه کنیم که پاسخ مناسبی برای کاربرانمان باشد. در این آموزش قصد داریم یک منوی سفارشی به پنل مدیریت وردپرس اضافه کنیم و کدهای PHP موردنظر خودمان را در آن منو به نمایش بگذاریم.

بااینکه اضافه کردن منو دلخواه به پیشخوان مدیریت وردپرس کار ساده‌ای است و در ادامه به‌صورت گام‌به‌گام به شما این امکان را آموزش می‌دهیم ولی برای احتیاط بیشتر و مطمئن شدن از درست پیش رفتن کار به شما پیشنهاد می‌کنم ابتدا یک نسخه پشتیبان از سایت خود تهیه کنید که اگر مشکلی پیش آمد از این نسخه بک آپ استفاده کنید و سایت خود را به حالت اولیه برگردانید.

خب ابتدا اجازه دهید یک مثال برای پی بردن به قضیه عنوان کنم.

فرض کنید می‌خواهید یک افزونه جدید برای وردپرس بسازید یا بخش جدیدی به نام حقوق کارمندان به پنل وردپرس خودتان اضافه کنید و اصلاً در آن بنویسید سلام! یا هر چیزی دیگری که خودتان می‌خواهید. پس درهرصورت شما خواستار یک منوی جدید برای اضافه شدن به ستون سمت راست پنل مدیریت وردپرس خودتان هستید. به این شکل:

منوی سفارشی در وردپرس
منوی سفارشی در وردپرس

برای این کار باید از یک تابع وردپرسی استفاده کنید که در این مطلب در مورد این تابع با شما صحبت خواهم کرد.

اضافه کردن منو دلخواه به پنل مدیریت وردپرس

برای اضافه کردن منوی دلخواه باید با حداقل برنامه‌نویسی PHP آشنا باشید. حداقل بدانید که فایل functions.php چیست و چطور باید آن را ویرایش کرد. پس اگر با این موارد آشنایی دارید ادامه دهید اگر هم نه، دوره صفر تا صد طراحی سایت را مشاهده بفرمائید. ? (تبلیغات مستقیم)

استفاده از تابع add_menu_page

تابع add_menu_page برای شما یک منوی جدید در پیشخوان وردپرس را نمایش خواهد داد. برای اضافه شدن یک منوی جدید شما باید از طریق کد نویسی اقدام کنید. پس ابتدا باید فایل functions.php را در وردپرس خود و یا هاست سایت بازکنید. در ادامه این تابع را باید در فایل functions.php اضافه کنید. به این شکل:

ابتدا یک تابع دلخواه بسازید. مثلاً یک تابع به نام mihanwpmenu و در داخل آن یک چیزی را پرینت کنید. مثال:

function mihanwpmenu(){
print 'salam';
}

کد بالا عبارت salam را در صفحه‌نمایش می‌دهد. اما حالا وقت آن رسیده که به‌جای متن، یک تابع را درون mihanwpmenu فراخوانی کنیم. به این شکل:

function mihanwpmenu() {
	add_menu_page( 'MihanWP', 'MihanWP', 'manage_options', 'address_mihanwp', 'address_mihanwp' );
}

در کد بالا می‌توانید به‌جای MihanWP از نام دلخواه خودتان برای عنوان منو استفاده کنید. همچنین به‌جای address_mihanwp می‌توانید آدرس دلخواه خودتان برای URL پنل مدیریت وردپرس، زمانی که وارد منو می‌شوید را استفاده کنید.

افزودن تنظیمات به پنل مدیریت وردپرس

حالا با استفاده از قلاب admin_menu می‌توانید منوی ساخته‌شده را به پنل مدیریت وردپرس خود اضافه کنید. به این شکل:

add_action('admin_menu', 'mihanwpmenu');

به همین راحتی. یک منو به نام MihanWP به وردپرس شما اضافه شد. حالا وقت آن رسیده که به این منو کدهای جدید را اضافه کنید که این موضوع یک مبحث جدا می‌‌باشد و در آینده به شما توضیح خواهم داد.

امیدوارم این مقاله آموزشی در ارتباط با اضافه کردن منو دلخواه به پنل مدیریت وردپرس برای سایت وردپرسی شما مفید واقع‌‌شده باشد. شاد و موفق باشید.

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام میهن وردپرس عضو شوید.

نظر شما در این‌باره چیست؟

  1. کاربر مهمان ۱۸ خرداد ۱۳۹۸

    سلام
    واقعا ممنون که تمامی سوالات توسط متخصصین با تجربه پاسخ داده میشه.
    اگر به این آموزش ها دکمه دسترسی به آموزش های مشابه و یا سایر جلسات اضافه بشه ( که دسترسی راحت تری وجود داشته باشه) خیلی عالی میشه.
    تقریبا بعد از گذشت چند ماه از اشنایی با سایت شما و آموزش های فوق العاده خوبتون، کم کم موقعه اون رسیده که وارد بحث های تخصصی وردپرس بشیم مثل کد نویسی و کار با فانکشن و … .
    موفق باشید.

    • رضا حسینی راد رضا حسینی راد ۱۸ خرداد ۱۳۹۸

      سلام سپاس از شما. روی دسته بندی پست کلیک کنید لیست مطالب مشابه نمایش داده خواهد شد.

  2. کاربر مهمان ۰۹ خرداد ۱۳۹۸

    سلام
    وقتتون بخیر
    ببخشید ، وقتی وارد wp-admin می شوم ، دوباره ریلود می شود ، همین طور ریلود می شود ….
    مشکل از چی هست ؟؟
    ممنون ازتون

  3. کاربر مهمان ۳۰ بهمن ۱۳۹۷