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

در این مواقع تنها کافیست با توجه به عملکرد و هدف اصلی افزونه ، یکی از منوهای موجود در مدیریت وردپرس را انتخاب کرده و منوی افزونه خود را به صورت زیرمنو به آن اضافه کنید .

در وردپرس روش های مختلفی برای اضافه کردن زیرمنو به منوهای بخش مدیریت وردپرس وجود دارد . یکی از این روش ها استفاده از تابع add_options_page() می باشد .

به ساختار تابع add_options_page()  نگاه کنید .

این تابع پارامترهای زیر را دریافت می کند :

page_title – عنوان صفحه که در تگ <title> نمایش داده می شود .

menu_title – نام زیرمنو که در داشبورد وردپرس نمایش داده می شود .

capability – حداقل سطح دسترسی کاربر برای مشاهده زیرمنو .

menu_slug – نامک زیرمنو که باید منحصر بفرد باشد .

function – نام تابعی که محتوای صفحه مرتبط با زیرمنو را ایجاد می کند .

اکنون یک زیرمنو را به منوی “تنظیمات” وردپرس بوسیله کد زیر اضافه می کنیم :

کد بالا یک زیرمنو را به منوی “تنظیمات” اضافه می کند که در تصویر زیر آن را مشاهده می کنید .

برای تابع add_options_page() پارامتر اول My Plugin Settings Page عنوان صفحه ، Menu Example Settings نام منو ، manage_options تعیین کننده نوع کاربر مدیر کل و تابع rwpp_menuexample_settings_page() وظیفه نمایش محتوای صفحه زیرمنو را بر عهده دارند .

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

add_dashboard_page – یک زیرمنو را به منوی “داشبورد” بخش مدیریت اضافه می کند .

add_posts_page – یک زیرمنو را به منوی “نوشته ها” بخش مدیریت اضافه می کند .

add_media_page – یک زیرمنو را به منوی “رسانه” بخش مدیریت اضافه می کند .

add_links_page – یک زیرمنو را به منوی “لینک ها” بخش مدیریت اضافه می کند .

add_pages_page – یک زیرمنو را به منوی “برگه ها” بخش مدیریت اضافه می کند .

add_comments_page – یک زیرمنو را به منوی “دیدگاه ها” بخش مدیریت اضافه می کند .

add_theme_page – یک زیرمنو را به منوی “نمایش” بخش مدیریت اضافه می کند .

add_plugins_page – یک زیرمنو را به منوی “افزونه ها” بخش مدیریت اضافه می کند .

add_users_page – یک زیرمنو را به منوی “کاربران” بخش مدیریت اضافه می کند .

add_management_page – یک زیرمنو را به منوی “ابزارها” بخش مدیریت اضافه می کند .

add_options_page – یک زیرمنو را به منوی “تنظیمات” بخش مدیریت اضافه می کند .

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

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

نکته : ممکن است افزونه ها و پوسته های وردپرسی را دیده باشید که با وجود تنظیمات فراوان تنها از یک منو یا زیرمنو استفاده می کنند . اینکار بوسیله اعمال کدهای سفارشی در بخش مدیریت وردپرس می باشد که توسط ترکیبی از زبان های php ، jquery و css می باشند (معمولاً استفاده از تب برای صرفه جویی در فضای صفحه ) . شما نیز می توانید از این نوع صفحات سفارشی استفاده کنید . یکی از نکات منفی در مورد این صفحات ، الزامی بودن مدیریت کامل آن توسط کدنویسی شماست .

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