fbpx
WordPress

Desabilitar notificações de atulizações para plugins WordPress

Ocasionalmente, somos forçados a alterar um plugin diretamente no código. Outras vezes, a nova versão do plugin não atende as suas necessidades.

Para lidar com estes e outros tipos de situação que pedem que plugins não sejam atualizados, é possível dizer pro WordPress não emitir notificações de novas versões.

[rock-convert-cta id=”4217″]

Para plugins individuais

function filter_plugin_updates( $value ) {
    unset( $value->response['akismet/akismet.php'] );
    return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );

O código acima deve ser colado no functions.php do seu tema. E também é necessário trocar o “akismet/akismet.php” pelo arquivo principal do seu plugin.

Para todos os plugins

O código abaixo removerá notificações de atualização para todos os plugins.

remove_action('load-update-core.php','wp_update_plugins');
add_filter('pre_site_transient_update_plugins','__return_null');

Para atualizações do WordPress

Está satisfeito com a sua versão do WP e não quer atualizar? Cole isto no seu functions.php.

add_action('after_setup_theme','remove_core_updates');
function remove_core_updates()
{
 if(! current_user_can('update_core')){return;}
 add_action('init', create_function('$a',"remove_action( 'init', 'wp_version_check' );"),2);
 add_filter('pre_option_update_core','__return_null');
 add_filter('pre_site_transient_update_core','__return_null');
}

Parar todas as notificações

Para acabar com avisos de novas versões de temas, plugins e do próprio WP, adicione isto ao seu functions.php.

function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates');
add_filter('pre_site_transient_update_plugins','remove_core_updates');
add_filter('pre_site_transient_update_themes','remove_core_updates');