ไม่มีข้อความค้นหาที่แน่นอนว่าจะลบทุกอย่างที่ไม่ได้ใช้ 100% และไม่ลบสิ่งเหล่านั้นเพราะธีมหรือปลั๊กอินใด ๆ สามารถเพิ่มตัวเลือกลงในwp_options
ตาราง ถึงกระนั้นด้วยความพยายามเพียงเล็กน้อยคุณก็จะได้ความคิดที่ดีเกี่ยวกับสิ่งที่ไม่ได้ใช้งานแล้วตัดสินใจด้วยตนเองว่าจะลบอะไรและไม่ควรทำอะไร
คุณสามารถใส่รหัสต่อไปนี้ลงในfunctions.php
ไฟล์ธีมของคุณชั่วคราวจากนั้นไปที่ทุกหน้า (ประเภทของ) บนเว็บไซต์สาธารณะของคุณและที่สำคัญกว่านั้นคือหน้าผู้ดูแลระบบทั้งหมดในคอนโซลผู้ดูแลระบบ เมื่อคุณทำเสร็จแล้วคุณสามารถเปิดwp_options
ตารางและดูที่ฟิลด์use_count
(เพิ่มด้วยรหัสด้านล่าง) เพื่อดูว่าตัวเลือกใดมีuse_count
ค่าเท่ากับศูนย์ (การนับการใช้ส่วนใหญ่ไม่มีความหมายนอกเหนือจากสิ่งใดที่มากกว่า 1 ถูกอ่านหรืออัปเดต อย่างน้อยหนึ่งครั้งตั้งแต่คุณเพิ่มรหัสนี้)
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'");
}
ด้วยวิธีนี้คุณจะสามารถระบุตัวเลือกที่เกี่ยวข้องกับปลั๊กอินที่หายไปนานชุดรูปแบบเดิมและตัวเลือกของคุณเองที่คุณเพิ่มไว้ก่อนหน้า แต่ไม่ได้ใช้อีกต่อไป ส่งออกข้อมูลทั้งหมดไปยังการสำรองข้อมูล (ในกรณี) จากนั้นลบสิ่งที่คุณต้องการลบออก เมื่อคุณทำเสร็จแล้วคุณสามารถลบuse_count
ฟิลด์ (ถ้าคุณไม่ต้องการให้มันอยู่ตรงนั้น) และลบโค้ดด้านบนออกจากfunctions.php
ไฟล์ของคุณด้วย
แม้ว่ามันจะยังไม่สมบูรณ์แบบ แต่ก็ยังดีกว่าไม่มีอะไรมาก หวังว่าจะช่วยได้?