Function.php'deki sorudaki kodu kullanmak yerine, bununla değiştirin:
/**
* 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 );
Bu kod, tema ve temel güncellemeleri de özelleştirmek için kolayca değiştirilebilir.
Eklenti ve tema güncelleme istatistikleri Wordpress 3.8.2'ye ( 27905 ) eklendi. Yukarıdaki işlev eklentileri tanımlamak için slug öğesini kullanır, ancak nesnenin herhangi bir bilgisini kullanabilirsiniz ($ 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
Wordpress 3.8.1 ve önceki sürümler için bu işlevi kullanın:
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 );
Sahne, WP 3.8.2 ile değişikliği belirtmek için @ WiseOwl9000'e gider