Herhangi bir tema veya eklenti wp_options
tabloya seçenekler ekleyebileceğinden, kullanılmayan her şeyi silmek ve bu şeyleri silmek için% 100 kesin bir sorgu yoktur . Yine de, biraz çaba ile neyin kullanılmadığı hakkında oldukça iyi bir fikir edinebilir ve hangilerinin silineceğini ve hangilerinin silinmeyeceğini manuel olarak belirleyebilirsiniz.
Aşağıdaki kodu temanızın functions.php
dosyasına geçici olarak ekleyebilir ve ardından herkese açık sitenizdeki her (tür) sayfayı ve daha da önemlisi yönetici konsolundaki tüm yönetici sayfalarını ziyaret edebilirsiniz. Bunu yaptıktan sonra , hangi seçeneklerin sıfıra eşit olduğunu görmek için wp_options
tablonuzu açıp alana bakabilirsiniz use_count
(aşağıdaki kod tarafından eklenmiştir) use_count
(kullanım sayısı çoğunlukla 1'den büyük herhangi bir şey okunmamış veya güncellenmiş dışında anlamsızdır) bu kodu eklediğinizden beri en az bir kez.)
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'");
}
Bununla muhtemelen, uzun zamandır eklentilerle, eski temalarla ve hatta erken eklediğiniz ancak artık kullanmadığınız seçeneklerle ilişkili seçenekleri belirleyebileceksiniz. Hepsini bir yedeklemeye aktarın (her ihtimale karşı) ve ardından rahatça sildiğiniz dosyaları silin. İşiniz bittiğinde, use_count
alanı kaldırabilirsiniz (isterseniz, orada olması için zarar vermez) ve ayrıca yukarıdaki kodu da functions.php
dosyanızdan kaldırabilirsiniz .
Bu hala mükemmel olmasa da hiçbir şeyden çok daha iyi. Umarım yardımcı olur?