Uninstall Pada WordPress Plugin

Ketika uninstall wordpress plugin biasanya kita menginginkan semua file dan table yang telah dibuat ketika plugin tersebut diaktifkan bisa di bersihkan/dihapus dikembalikan kondisinya seperti sebelum plugin tersebut diinstall, tambahkan file uninstall.php pada direktori plugin.

<?php 
if (!defined('WP_UNINSTALL_PLUGIN')) {
	exit;
}

delete_option('config_api_key');
delete_option('config_api_url');
delete_option('config_api_margin');
delete_option('config_api_import');

//remove created table
global $wpdb;
$table_name = $wpdb->prefix . 'this_product';
$wpdb->query("DROP TABLE IF EXISTS $table_name");


function app_api_removelog($dir) {
	$files = array_diff(scandir($dir), array('.', '..'));
	foreach ($files as $file) {
		(is_dir("$dir/$file")) ? rmrf("$dir/$file") : unlink("$dir/$file");
	}
	return rmdir($dir);
}

$log_base = wp_upload_dir(null, false);
$logfile_dir = $log_base['basedir'] . '/app-api-log/'; //adjust with your need

// Clean up by removing dir
app_api_removelog($logfile_dir);

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.