- مقدمه ای بر افزونه نویسی
- افزونه وردپرس چیست ؟
- افزونه ها چگونه با وردپرس تعامل دارند ؟
- چه زمانی افزونه ها بارگذاری می شوند ؟
- منابع معتبر دریافت افزونه
- معرفی چند افزونه محبوب وردپرس
- بررسی برچسب های افزونه وردپرس
- مزایای افزونه های وردپرس
- جداسازی افزونه ها و پوسته ها
- اشتراک گذاری و استفاده مجدد آسان افزونه های وردپرس
- بروزرسانی های آسان افزونه های وردپرس
- مدیریت افزونه های وردپرس
- ویرایش افزونه های وردپرس
- دایرکتوری افزونه های در وردپرس
- وضعیت های مختلف افزونه های وردپرس
- تست عملکرد افزونه های وردپرس
- پایه و اساس افزونه
- لزوم نامگذاری مناسب افزونه وردپرس
- اهمیت پوشه بندی افزونه های وردپرس
- اهمیت پیشوندگذاری در افزونه های وردپرس
- سازماندهی فایل های افزونه وردپرس
- ساختار استاندارد پوشه های افزونه وردپرس
- الزامات بخش هدر افزونه وردپرس
- لایسنس یا مجوز افزونه وردپرس
- تعیین مسیرها در توسعه افزونه وردپرس
- تعیین مسیر به صورت محلی در افزونه وردپرس
- تعیین مسیر URL ها در توسعه افزونه وردپرس
- تابع فعال سازی افزونه وردپرس
- ایجاد تنظیمات پیش فرض هنگام فعال سازی افزونه وردپرس
- تابع غیرفعال سازی افزونه وردپرس
- تفاوت غیرفعال کردن و حذف کردن افزونه وردپرس
- حذف افزونه وردپرس
- حذف افزونه وردپرس توسط فایل Uninstall.php
- حذف افزونه وردپرس توسط قلاب Uninstall
- اهمیت مستندسازی کدهای افزونه وردپرس
- نامگذاری متغیرها ، توابع و فایل ها در افزونه وردپرس
- کنترل رشته ها در افزونه با علامت های نقل قول تکی و جفت
- دندانه گذاری یا تورفتگی کدها در افزونه وردپرس
- استایل دهی کدهای افزونه با آکولاد
- استفاده از فاصله در کدنویسی افزونه
- استفاده از تگ کوتاه PHP در افزونه نویسی
- دستورات SQL در افزونه نویسی وردپرس
- چک لیست توسعه افزونه وردپرس
- آشنایی با قلاب های وردپرس
- آشنایی با قلاب های اکشن در وردپرس
- آشنایی کامل با اکشن وردپرس
- توابع قلاب اکشن وردپرس
- تابع remove_action وردپرس
- تابع remove_all_actions وردپرس
- تابع has_action وردپرس
- تابع did_action ورپرس
- plugins_loaded ؛ قلاب اکشن کاربردی وردپرس
- Init ؛ قلاب اکشن کاربردی وردپرس
- Admin_menu ؛ قلاب اکشن کاربردی وردپرس
- template_redirect ؛ قلاب اکشن کاربردی وردپرس
- wp_head ؛ قلاب اکشن کاربردی وردپرس
- آشنایی با قلاب های فیلتر – Filter Hooks در وردپرس
- تابع apply_filters_ref_array وردپرس
- تابع remove_filter وردپرس
- تابع remove_all_filters وردپرس
- تابع has_filter وردپرس
- تابع current_filter وردپرس
- توابع بازگشت سریع وردپرس
- قلاب فیلتر the_content وردپرس
- قلاب فیلتر the_title وردپرس
- قلاب فیلتر comment_text وردپرس
- قلاب فیلتر template_include وردپرس
- استفاده از قلاب ها در داخل یک کلاس
- ایجاد قلاب های سفارشی در وردپرس
- مزایای ایجاد قلاب های سفارشی
- چگونه قلاب های وردپرس را پیدا کنیم ؟
- قلاب های متغیر وردپرس
- لیست مرجع قلاب های وردپرس
- ادغام افزونه با وردپرس
- ایجاد یک منوی سطح بالا در وردپرس
- افزودن یک زیرمنو به وردپرس
- افزودن یک زیرمنو به منوهای موجود وردپرس
- ایجاد ابزارک با کدنویسی در وردپرس
- ایجاد یک ابزارک حرفه ای در وردپرس
- ایجاد ابزارک های داشبورد وردپرس
- ایجاد ابزارک داشبورد قابل تنظیم در وردپرس
- ایجاد متاباکس (Meta Box) در وردپرس
- ذخیره کردن داده های متاباکس در وردپرس
- ایجاد متاباکس پیشرفته در وردپرس
- ایجاد یک افزونه پایدار و با ثبات
اگر افزونه شما تنها به یک صفحه برای تنظیمات خود نیاز داشته باشد ، نیازی به ایجاد یک منوی سطح بالا و سپس زیرمنو برای آن نیست .
در این مواقع تنها کافیست با توجه به عملکرد و هدف اصلی افزونه ، یکی از منوهای موجود در مدیریت وردپرس را انتخاب کرده و منوی افزونه خود را به صورت زیرمنو به آن اضافه کنید .
در وردپرس روش های مختلفی برای اضافه کردن زیرمنو به منوهای بخش مدیریت وردپرس وجود دارد . یکی از این روش ها استفاده از تابع add_options_page() می باشد .
به ساختار تابع add_options_page() نگاه کنید .
1 2 3 |
<?php add_options_page( page_title, menu_title, capability, menu_ slug, function); ?> |
این تابع پارامترهای زیر را دریافت می کند :
page_title – عنوان صفحه که در تگ <title> نمایش داده می شود .
menu_title – نام زیرمنو که در داشبورد وردپرس نمایش داده می شود .
capability – حداقل سطح دسترسی کاربر برای مشاهده زیرمنو .
menu_slug – نامک زیرمنو که باید منحصر بفرد باشد .
function – نام تابعی که محتوای صفحه مرتبط با زیرمنو را ایجاد می کند .
اکنون یک زیرمنو را به منوی “تنظیمات” وردپرس بوسیله کد زیر اضافه می کنیم :
1 2 3 4 5 6 7 |
<?php add_action( 'admin_menu', 'rwpp_menuexample_create_menu' ); function rwpp_menuexample_create_menu() { //create a submenu under Settings add_options_page( 'My Plugin Settings Page', 'Menu Example Settings', 'manage_options', __FILE__, 'rwpp_menuexample_settings_page' ); } ?> |
کد بالا یک زیرمنو را به منوی “تنظیمات” اضافه می کند که در تصویر زیر آن را مشاهده می کنید .
برای تابع 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 می باشند (معمولاً استفاده از تب برای صرفه جویی در فضای صفحه ) . شما نیز می توانید از این نوع صفحات سفارشی استفاده کنید . یکی از نکات منفی در مورد این صفحات ، الزامی بودن مدیریت کامل آن توسط کدنویسی شماست .


ثبت ديدگاه