- مقدمه ای بر افزونه نویسی
- افزونه وردپرس چیست ؟
- افزونه ها چگونه با وردپرس تعامل دارند ؟
- چه زمانی افزونه ها بارگذاری می شوند ؟
- منابع معتبر دریافت افزونه
- معرفی چند افزونه محبوب وردپرس
- بررسی برچسب های افزونه وردپرس
- مزایای افزونه های وردپرس
- جداسازی افزونه ها و پوسته ها
- اشتراک گذاری و استفاده مجدد آسان افزونه های وردپرس
- بروزرسانی های آسان افزونه های وردپرس
- مدیریت افزونه های وردپرس
- ویرایش افزونه های وردپرس
- دایرکتوری افزونه های در وردپرس
- وضعیت های مختلف افزونه های وردپرس
- تست عملکرد افزونه های وردپرس
- پایه و اساس افزونه
- لزوم نامگذاری مناسب افزونه وردپرس
- اهمیت پوشه بندی افزونه های وردپرس
- اهمیت پیشوندگذاری در افزونه های وردپرس
- سازماندهی فایل های افزونه وردپرس
- ساختار استاندارد پوشه های افزونه وردپرس
- الزامات بخش هدر افزونه وردپرس
- لایسنس یا مجوز افزونه وردپرس
- تعیین مسیرها در توسعه افزونه وردپرس
- تعیین مسیر به صورت محلی در افزونه وردپرس
- تعیین مسیر 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) در وردپرس
- ذخیره کردن داده های متاباکس در وردپرس
- ایجاد متاباکس پیشرفته در وردپرس
- ایجاد یک افزونه پایدار و با ثبات
این روش حذف به خاطر اینکه تمام کدهای مربوط به فرآیند حذف افزونه را در یک فایل جداگانه قرار می دهد به روش حذف افزونه توسط قلاب uninstall ارجحیت دارد .
برای استفاده از این روش کافیست یک فایل به نام uninstall.php در ریشه دایرکتوری افزونه خود ایجاد کنید و کدهای مربوط به حذف افزونه خود را در آن قرار دهید .
در هنگام حذف یک افزونه ، وردپرس به صورت اتوماتیک این فایل را شناسایی کرده و کدهای داخل آن را اجرا می کند .
به مثالی در مورد فایل uninstall.php توجه کنید :
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php //If uninstall not called from WordPress exit if( !defined( ‘WP_UNINSTALL_PLUGIN’ ) ) exit (); //Delete option from options table delete_option( ‘rwpp_myplugin_options’ ); //remove any additional options and custom tables ?> |
اولین کدی که شما باید در فایل uninstall.php قرار دهید ، بررسی این مورد است که آیا این فایل واقعاً توسط خود وردپرس فراخوانی شده است یا خیر . اینکار توسط بررسی ثابت WP_UNINSTALL_PLUGIN انجام می شود . چنانچه این ثابت تعریف نشده باشد با استفاده از تابع exit() اجرای کدها متوقف خواهد شد .
این مورد یک فرآیند امنیتی است برای اینکه مطمئن شوید کدهای حذف افزونه تنها در زمان حذف واقعی افزونه اجرا خواهند شد .
بعد از اینکه شما مطمئن شدید که فرآیند حذف افزونه باید انجام شود ، می توانید کدهای مربوط به فرآیند حذف افزونه ، مانند حذف تنظیمات آن را قرار دهید .
هدف اصلی از کدهای زمان حذف افزونه این است که هیچ رد و اثری از افزونه در وردپرس باقی نماند .
اصلی ترین مکان برای حذف اطلاعات افزونه ، بانک اطلاعاتی وردپرس است . همچنین ممکن است افزونه شما علاوه بر داشتن اطلاعات و تنظیمات در بانک اطلاعاتی وردپرس دارای یک یا چند فایل نیز در پوشه های وردپرس باشد که در صورت وجود ، این موارد نیز باید همراه با افزونه ، حذف شوند .
نکته ای که باید در نظر داشته باشید این است که فرآیند حذف فایل ها و پوشه های اصلی افزونه شما توسط وردپرس به صورت اتوماتیک انجام خواهد گرفت و نیازی به انجام هیچ کاری از سمت شما به عنوان توسعه دهنده افزونه وجود ندارد .


ثبت ديدگاه