- مقدمه ای بر افزونه نویسی
- افزونه وردپرس چیست ؟
- افزونه ها چگونه با وردپرس تعامل دارند ؟
- چه زمانی افزونه ها بارگذاری می شوند ؟
- منابع معتبر دریافت افزونه
- معرفی چند افزونه محبوب وردپرس
- بررسی برچسب های افزونه وردپرس
- مزایای افزونه های وردپرس
- جداسازی افزونه ها و پوسته ها
- اشتراک گذاری و استفاده مجدد آسان افزونه های وردپرس
- بروزرسانی های آسان افزونه های وردپرس
- مدیریت افزونه های وردپرس
- ویرایش افزونه های وردپرس
- دایرکتوری افزونه های در وردپرس
- وضعیت های مختلف افزونه های وردپرس
- تست عملکرد افزونه های وردپرس
- پایه و اساس افزونه
- لزوم نامگذاری مناسب افزونه وردپرس
- اهمیت پوشه بندی افزونه های وردپرس
- اهمیت پیشوندگذاری در افزونه های وردپرس
- سازماندهی فایل های افزونه وردپرس
- ساختار استاندارد پوشه های افزونه وردپرس
- الزامات بخش هدر افزونه وردپرس
- لایسنس یا مجوز افزونه وردپرس
- تعیین مسیرها در توسعه افزونه وردپرس
- تعیین مسیر به صورت محلی در افزونه وردپرس
- تعیین مسیر 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_menu_page() استفاده می شود .
1 2 3 |
<?php add_menu_page( page_title, menu_title, capability, menu_slug, function, icon_url, position ); ?> |
تابع add_menu_page() پارامترهای زیر را دریافت می کند :
page_title – عنوان صفحه که در تگ <title> نمایش داده می شود .
menu_title – نام منو که در بخش مدیریت نمایش داده می شود .
capability – حداقل سطح دسترسی کاربران برای مشاهده منو .
menu_slug – نامک منو . این نامک در آدرس صفحه منو نمایش داده می شود و باید منحصربفرد باشد .
function – نام تابعی که وظیفه ایجاد محتوای صفحه مربوط به منو را بر عهده دارد .
Icon_url – آدرس url تصویر سفارشی برای استفاده جهت آیکن منو
position – مکان مورد نظر برای نمایش منو در لیست منوی مدیریت وردپرس
اکنون به صورت عملی یک منو را برای افزونه خود بوسیله کد زیر ایجاد کنید .
برای اجرای کدهای مربوط به منو ، از قلاب اکشن admin_menu استفاده می کنیم . این قلاب اکشن گزینه مناسبی برای اضافه کردن منو و زیرمنو به وردپرس می باشد .
1 2 3 4 5 6 7 |
<?php add_action( 'admin_menu', 'rwpp_menuexample_create_menu' ); function rwpp_menuexample_create_menu() { //create custom top-level menu add_menu_page( 'Resanehwp Settings Page', 'Resanehwp.com Settings', 'manage_options', __FILE__, 'rwpp_menuexample_settings_page', plugins_url( '/images/wp-icon.png', __FILE__ ) ); } ?> |
همانطور که مشاهده می کنید قلاب اکشن admin_menu تابع سفارشی شما یعنی rwpp_menuexample_create_menu() را فراخوانی می کند . سپس بوسیله تابع add_menu_page() منوی سفارشی به وردپرس اضافه می شود .
نام منو عبارت Menu Example Settings تنظیم شده است و تنها کاربرانی که دارای قابلیت manage_options (دارای نقش مدیریت یا Administrator) هستند ، می توانند آن را مشاهده کنند . همچنین یک آیکن که در مسیر /images وجود دارد به عنوان آیکن منو تنظیم شده است .
در تصویر زیر نتیجه کد بالا را مشاهده می کنید .
منوها ویژگی های رایج در افزونه های وردپرس هستند و معمولاً کاربران انتظار دارند که هر افزونه حداقل یک منو یا زیر منو برای دسترسی به تنظیمات را در اختیار آنها قرار دهد .
پیشنهاد می شود که در توضیحات یا مستندات افزونه خود مکان منو یا منوهای ایجاد شده توسط افزونه را به کاربران استفاده کننده ، نشان دهید .


ثبت ديدگاه