خیلی از پلاگین ها برای نگه داشتن اطلاعات نیاز به جدول های دیتابیس دارند و هنگام نصب باید این جدولها به وردپرس اضافه بشه و در هنگام پاک شدن پلاگین این جدولها هم باید پاک بشن. هر چند با توجه به json و امکاناتی که وردپرس در اختیارتون قرار میده میتونید برای پلاگینتون جدول نسازید و اگه میخواین اطلاعات کمی را ذخیره کنید از json کمک بگیرید.

کد زیر مثالی است برای اضافه کردن جدول هنگامی که پلاگین شما فعال میشه و پاک کردن اون جدول وقتی که پلاگین شما پاک میشه. توجه کنید اگه بعد از فعال سازی پلاگین میخواهید اطلاعاتی وارد جدولها بکنید باید چک کنید اگه قبلا اون اطلاعات وارد شده یا نه، چون وقتی کاربر پلاگین شما را فعال کنه اتفاقاتی که شما تعریف کردین رخ میده، حالا اگه کاربر پلاگین شما را غیر فعال کنه و دوباره فعالش کنه دوباره همون اتفاقات رخ میده.

register_activation_hook(__FILE__,’jal_install’);
register_uninstall_hook(__FILE__,’pluginUninstall’);

function jal_install()
{
    global $wpdb;

    $table_name = $wpdb->prefix . "pluginName_TableName";
    $usersTable = "CREATE TABLE IF NOT EXISTS $table_name
    (
        id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        firstname TEXT,
        lastname TEXT,
        date DATETIME NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;";

    require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’);
    dbDelta($usersTable);
}

function pluginUninstall()
{
    global $wpdb;
    $table_name = $wpdb->prefix . "pluginName_TableName";
    $wpdb->query("DROP TABLE IF EXISTS $table_name");
}

یک پاسخ بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *