Thay vì sử dụng mã từ câu hỏi trong Hàm.php, hãy thay thế bằng mã này:
/**
* 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 );
Mã này cũng có thể dễ dàng được điều chỉnh để tùy chỉnh các bản cập nhật chủ đề và cốt lõi.
Thống kê cập nhật plugin và chủ đề đã được thêm vào trong Wordpress 3.8.2 ( 27905 ). Hàm trên sử dụng slug để xác định các plugin, nhưng bạn có thể sử dụng bất kỳ thông tin nào của đối tượng (tính bằng $ item):
[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
Đối với Wordpress 3.8.1 trở xuống, hãy sử dụng chức năng này thay thế:
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 );
Đạo cụ truy cập @ WiseOwl9000 để chỉ ra sự thay đổi với WP 3.8.2