- آموزش زمان بندی رویدادها با WP Cron در وردپرس
- مقدمه ای بر توسعه افزونه
- افزونه چیست ؟
- مبانی افزونه
- نیازمندی های هدر
- درج یک مجوز نرم افزار در افزونه
- قلاب های فعال و غیر فعال سازی
- متدهای حذف در سایت های وردپرس
- امنیت افزونه
- بررسی قابلیت های کاربر
- اعتبار سنجی داده ها
- امنیت ورودی
- امنیت خروجی
- Nonce ها
- قلاب ها
- اکشن ها (Actions)
- فیلترها (Filters)
- ایجاد قلاب های سفارشی
- تاپیک های پیشرفته
- منوهای مدیریت
- منوهای سطح بالا
- زیر منوها
- کدهای کوتاه
- مبانی کدهای کوتاه
- کدهای کوتاه جفتی
- کدهای کوتاه پارامتردار
- تنظیمات
- API های تنظیمات
- ایجاد و استفاده از گزینه ها
- گزینه های تکی و آرایه ای
- صفحه تنظیمات سفارشی
- فراداده (Metadata)
- ایجاد و مدیریت فراداده نوشته
- ایجاد متاباکس های سفارشی
- دریافت فراداده
- انواع نوشته سفارشی
- ایجاد پست تایپ سفارشی
- کار با داده های پست تایپ ها
- طبقه بندی یا Taxonomy در وردپرس
- ایجاد و کار با طبقه بندی های سفارشی
- کار با متادیتا (Metadata) کاربران در وردپرس
- ایجاد و مدیریت کاربران در وردپرس
- نقش ها و قابلیت های کاربران در وردپرس
- آموزش استفاده از سرویس HTTP API در وردپرس
- آموزش استفاده از ایجکس (Ajax) در وردپرس
- آموزش استفاده از Transients برای کش کردن در وردپرس
- آموزش WP-Cron وردپرس
- آموزش استفاده از جیکوئری (jQuery) در وردپرس
- آموزش کار با PHP سمت سرور و Enqueue در وردپرس
- قلاب کردن WP-Cron وردپرس به سیستم زمان بندی سرور
افزونه شما ممکن است به عملیات یا کارهایی جهت پاکسازی در هنگام حذف شدن از سایت ، نیاز داشته باشد .
یک افزونه زمانی حذف می شود که کاربر مدیر ابتدا افزونه را غیر فعال کرده و سپس روی لینک “حذف” کلیک کنید .
در هنگام حذف افزونه ، شما باید هر گونه بازنویسی قوانین وردپرس ، گزینه ها و یا تنظیمات خاص ذخیره شده در بانک اطلاعاتی را که توسط افزونه شما ایجاد شده است را ، حذف کنید .
برخی توسعه دهندگان به اشتباه این عملیات را در زمان غیرفعال سازی افزونه انجام می دهند .
در زیر تفاوت های بین “غیرفعال سازی” و “حذف” را مشاهده می کنید:
۱- حذف گزینه ها از جدول wp_options : غیر فعال سازی – خیر | حذف – بله
۲- پاک سازی فایل های موقتی و کش : غیرفعال سازی -بله | حذف – خیر
به جای استفاده از قلاب غیر فعال سازی ، شما باید یکی از موارد زیر را مورد استفاده قرار دهید :
-
استفاده از تابع register_uninstall_hook()
-
یا ایجاد یک فایل به نام uninstall.php در ریشه پوشه افزونه خود
در زیر مثالی از نحوه استفاده از فایل uninstall.php را مشاهده می کنید .
uninstall.php
هنگامی که از uninstall.php استفاده می کنید ، افزونه باید همیشه ثابت wp_ uninstall_plugin را قبل از اجرا ، بررسی کند .
ثابت wp_ uninstall_plugin توسط هسته وردپرس در زمان اجرا (runtime) و در جریان حذف پلاگین ایجاد می شود و به صورت درخواست مستقیم ( مانند درخواست فایل uninstall.php افزونه شما ) ایجاد و ارائه نمی شود .
همچنین این ثابت در زمان استفاده از قلاب حذف ، ایجاد و ارائه نمی شود .این ثابت تنها زمانی ایجاد می شود که یک فایل uninstall.php در ریشه پوشه یک افزونه قرار داشته باشد .
در اینجا مثالی از حذف داده ها از بانک اطلاعاتی را مشاهده می کنید .
// If uninstall is not called from WordPress, exit
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) {
exit();
}
$option_name = 'plugin_option_name';
delete_option( $option_name );
// For site options in Multisite
delete_site_option( $option_name );
// Drop a custom db table
global $wpdb;
$wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}mytable" );






