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

3 / 5. تعداد رای: 5

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

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

آموزش سفارشی‌سازی پنل مدیریت وردپرس همواره یکی از سؤال‌های پرتکرار برای مدیران سایت بوده است پس تصمیم گرفتیم برای اضافه کردن یک مورد دلخواه به منو پیشخوان وردپرس آموزشی تهیه کنیم که پاسخ مناسبی برای کاربرانمان باشد. در این آموزش قصد داریم یک منوی سفارشی به پنل مدیریت وردپرس اضافه کنیم و کدهای 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. U31840 ۳۱ مرداد ۱۴۰۱

    سلام من یه افزونه ساده وردپرسی ساختم که یه متن یا کد دلخواه رو به انتهای همه مقالات وردپرس اضافه کنه که به درستی هم کار میکنه.
    به وسیله این مقالون منوی افزونه رو هم توی پیشخوان وردپرس اضافه کردم.
    اما میخوام یه تکست باکسی توی این صفحه منوی افزونه قرار بگیره و مدیر سایت اون متن دلخواه که میخواد انتهای همه مقالات قرار بگیره رو درونش وارد کنه.
    نیاز نباشه برای تغییر متن هربار کد افونه ویرایش بشه.

    چطور میشه این کار رو کرد.؟
    یکم راهنمایی کنید بقیه اش رو خودم پیدا میکنم.

    • Reza Rad رضا راد ۳۱ مرداد ۱۴۰۱

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

  2. U35882 ۲۴ تیر ۱۴۰۰

    چطوری آیکون اینا رو تغییر بدیم؟

  3. U34623 ۲۰ فروردین ۱۴۰۰

    سلام ممنون ازتون

    چطور برای اینن منوها، زیر منو ایجاد کنم

    • تیم پشتیبانی تیم پشتیبانی ۲۱ فروردین ۱۴۰۰

      با سلام
      از بخش نمایش> فهرست ها میتونید برای هر منو یک زیر منو قرار بدید

  4. U34623 ۱۲ فروردین ۱۴۰۰

    عالــــی

    فقط یه مشکلی که دارم اینکه

    نقش های دیگه به غیر از مدیر کل این منو ها رو نمیبینن

    چیکار باید کنم

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

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

    • Reza Rad رضا راد ۱۸ خرداد ۱۳۹۸

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

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

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

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