Tidak ada permintaan yang akan 100% pasti untuk menghapus semua yang tidak digunakan dan tidak menghapus hal-hal itu karena tema atau plugin apa pun dapat menambahkan opsi ke wp_options
tabel. Namun, dengan sedikit usaha Anda bisa mendapatkan ide yang cukup bagus tentang apa yang tidak digunakan dan kemudian secara manual memutuskan mana dari hal-hal yang akan dihapus dan yang tidak.
Anda dapat menempatkan kode berikut untuk sementara di functions.php
file tema Anda dan kemudian mengunjungi setiap (jenis) halaman di situs Anda yang menghadap publik dan yang lebih penting adalah semua halaman admin di konsol admin. Setelah selesai, Anda dapat membuka wp_options
tabel dan melihat bidang use_count
(ditambahkan oleh kode di bawah) untuk melihat opsi mana yang use_count
sama dengan nol (jumlah penggunaan sebagian besar tidak berarti selain dari sesuatu yang lebih besar dari 1 telah dibaca atau diperbarui setidaknya sekali sejak Anda menambahkan kode ini.)
global $wpdb;
header('Content-Type:text/plain');
$results = $wpdb->get_results("SHOW COLUMNS FROM wp_options WHERE Field='use_count'");
if (count($results)==0) {
$wpdb->query("ALTER TABLE {$wpdb->options} ADD COLUMN use_count int UNSIGNED NOT NULL DEFAULT '0' AFTER autoload");
}
add_action('all','monitor_get_option_usage');
function monitor_get_option_usage($filter){
if (preg_match('#^option_(.*)$#',$filter)) {
increment_option_use_count(substr($filter,7));
}
}
add_action('updated_option','monitor_update_option_usage');
function monitor_update_option_usage($option){
increment_option_use_count($option);
}
function increment_option_use_count($option) {
global $wpdb;
$wpdb->query("UPDATE {$wpdb->options} SET use_count = use_count + 1 WHERE option_name = '$option'");
}
Dengan ini, Anda mungkin dapat mengidentifikasi opsi yang terkait dengan plugin yang sudah lama hilang, tema lama dan bahkan opsi Anda sendiri yang telah Anda tambahkan sejak awal tetapi tidak lagi digunakan. Ekspor semuanya ke cadangan (untuk berjaga-jaga) dan kemudian hapus yang Anda hapus nyaman. Setelah selesai, Anda dapat menghapus use_count
bidang (jika mau, tidak ada salahnya untuk berada di sana) dan juga menghapus kode di atas dari functions.php
file Anda juga.
Meskipun ini masih belum sempurna itu jauh lebih baik daripada tidak sama sekali. Semoga ini bisa membantu?