- مقدمه ای بر افزونه نویسی
- افزونه وردپرس چیست ؟
- افزونه ها چگونه با وردپرس تعامل دارند ؟
- چه زمانی افزونه ها بارگذاری می شوند ؟
- منابع معتبر دریافت افزونه
- معرفی چند افزونه محبوب وردپرس
- بررسی برچسب های افزونه وردپرس
- مزایای افزونه های وردپرس
- جداسازی افزونه ها و پوسته ها
- اشتراک گذاری و استفاده مجدد آسان افزونه های وردپرس
- بروزرسانی های آسان افزونه های وردپرس
- مدیریت افزونه های وردپرس
- ویرایش افزونه های وردپرس
- دایرکتوری افزونه های در وردپرس
- وضعیت های مختلف افزونه های وردپرس
- تست عملکرد افزونه های وردپرس
- پایه و اساس افزونه
- لزوم نامگذاری مناسب افزونه وردپرس
- اهمیت پوشه بندی افزونه های وردپرس
- اهمیت پیشوندگذاری در افزونه های وردپرس
- سازماندهی فایل های افزونه وردپرس
- ساختار استاندارد پوشه های افزونه وردپرس
- الزامات بخش هدر افزونه وردپرس
- لایسنس یا مجوز افزونه وردپرس
- تعیین مسیرها در توسعه افزونه وردپرس
- تعیین مسیر به صورت محلی در افزونه وردپرس
- تعیین مسیر 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) در وردپرس
- ذخیره کردن داده های متاباکس در وردپرس
- ایجاد متاباکس پیشرفته در وردپرس
- ایجاد یک افزونه پایدار و با ثبات
وردپرس دارای یکسری توابع رایج است که شما می توانید از آنها در تمام افزونه هایی که توسعه می دهید از آنها استفاده کنید .
در این مطلب ابتدا تابع مربوط به فعال سازی افزونه وردپرس را بررسی می کنیم و در مطالب بعدی هم تابع غیرفعال سازی را تشریح خواهیم کرد .
تابع فعال سازی افزونه زمانی اجرا می شود که افزونه در وردپرس فعال می شود .
تابع فعال سازی افزونه وردپرس register_activation_hook() نام دارد .
یکی از کاربردهای اصلی این تابع ، تنظیم گزینه های پیش فرض افزونه شما می باشد .
همچنین تایید می کند که نسخه وردپرس با افزونه شما سازگار است .
این تابع 2 پارامتر را دریافت می کند که در زیر به بررسی آنها می پردازیم :
1 |
<?php register_activation_hook( $file, $function ); ?> |
پارامتر $file – الزامی و رشته ای است و به فایل اصلی افزونه اشاره می کند .
پارامتر $function – الزامی و رشته ای است و تابعی است که در زمان فعال شدن افزونه اجرا می شود .
به مثال زیر توجه کنید :
1 2 3 4 5 6 7 8 9 10 11 |
<?php register_activation_hook( __FILE__, ‘boj_myplugin_install’ ); function boj_myplugin_install() { //do cool activation stuff } ?> |
پارامتر اولی که شما به این تابع ارسال می کنید مسیر فایل شماست که توسط ثابت __FILE__ انجام می شود . این ثابت همیشه شامل مسیر مطلق به فایلی می باشد که فراخوانی شده است و پارامتر دوم یک تابع منحصربفرد است که شما می خواهید هنگام فعال شدن افزونه ، فراخوانی شود .
اکنون که شما عملکرد تابع register_activation_hook() را یاد گرفتید ، به یک مثال واقعی توسط این تابع دقت کنید . در این مثال سازگار بودن نسخه فعلی وردپرس با افزونه بررسی می شود .
1 2 3 4 5 6 7 8 |
<?php register_activation_hook( __FILE__, ‘rwpp_install’ ); function rwpp_install() { If ( version_compare( get_bloginfo( ‘version’ ), ‘3.1’, ‘<’ ) ) { deactivate_plugins( basename( __FILE__ ) ); // Deactivate our plugin } } ?> |
تابع نصب rwpp_install() از تابع get_bloginfo() نسخه فعلی وردپرس اجرا شده توسط کاربر را دریافت می کند . سپس با استفاده از تابع version_compare() بررسی می شود که آیا نسخه فعلی وردپرس حداقل 3.1 می باشد یا خیر . چنانچه نسخه وردپرس از 3.1 کمتر باشد توسط تابع deactivate_plugin() افزونه غیرفعال می شود .


ثبت ديدگاه