แทนที่จะใช้รหัสจากคำถามใน functions.php ให้แทนที่ด้วยสิ่งนี้:
/**
* Prevent certain plugins from receiving automatic updates, and auto-update the rest.
*
* To auto-update certain plugins and exclude the rest, simply remove the "!" operator
* from the function.
*
* Also, by using the 'auto_update_theme' or 'auto_update_core' filter instead, certain
* themes or Wordpress versions can be included or excluded from updates.
*
* auto_update_$type filter: applied on line 1772 of /wp-admin/includes/class-wp-upgrader.php
*
* @since 3.8.2
*
* @param bool $update Whether to update (not used for plugins)
* @param object $item The plugin's info
*/
function exclude_plugins_from_auto_update( $update, $item ) {
return ( ! in_array( $item->slug, array(
'akismet',
'buddypress',
) ) );
}
add_filter( 'auto_update_plugin', 'exclude_plugins_from_auto_update', 10, 2 );
รหัสนี้สามารถปรับแต่งได้อย่างง่ายดายเพื่อปรับแต่งชุดรูปแบบและการปรับปรุงหลักเช่นกัน
มีการเพิ่มสถิติการอัปเดตปลั๊กอินและธีมใน Wordpress 3.8.2 ( 27905 ) ฟังก์ชั่นด้านบนใช้กระสุนเพื่อระบุปลั๊กอิน แต่คุณสามารถใช้ข้อมูลใด ๆ ของวัตถุ (ในรายการ $):
[id] => 15
[slug] => akismet
[plugin] => akismet/akismet.php
[new_version] => 3.0.0
[url] => https://wordpress.org/plugins/akismet/
[package] => https://downloads.wordpress.org/plugin/akismet.3.0.0.zip
สำหรับ Wordpress 3.8.1 และต่ำกว่าให้ใช้ฟังก์ชั่นนี้แทน:
function exclude_plugins_from_auto_update( $update, $item ) {
return ( ! in_array( $item, array(
'akismet/akismet.php',
'buddypress/bp-loader.php',
) ) );
}
add_filter( 'auto_update_plugin', 'exclude_plugins_from_auto_update', 10, 2 );
อุปกรณ์ประกอบฉากไปที่ @ WiseOwl9000 สำหรับชี้การเปลี่ยนแปลงด้วย WP 3.8.2