Bloquear atualizações pelo servidor

4

Eu tenho um servidor e quero bloquear todas as notificações de atualizações de sites do Wordpress (mais de 150).

Eu sei que há uma opção no wp-config.php, mas quero bloquear todas as atualizações. Eu coloco os hosts api.wordpress.org, mas ele continua mostrando a barra de atualização.

    
por AndresReyesTech 27.04.2015 / 04:38

1 resposta

4

Bloquear o servidor de seus hosts para impedir a atualização automática não ocultará notificações no back office.

Você tem que adicionar algum código em seu arquivo functions.php.

A resposta que você está procurando está perfeitamente explicada aqui

Você deve adicionar estas 3 partes do código na parte inferior do arquivo functions.php:

O primeiro desativará as notificações de atualização do wordpress:

add_action('after_setup_theme','remove_core_updates');
function remove_core_updates()
{
 if(! current_user_can('update_core')){return;}
 add_action('init', function(){remove_action( 'init', 'wp_version_check' )}),2); //Thanks to Pieter Goosen, don't use create_function() as described in the link above
 add_filter('pre_option_update_core','__return_null');
 add_filter('pre_site_transient_update_core','__return_null');
}

O segundo evitará notificações de atualização de plug-ins:

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

Finalmente, você ainda precisa dizer ao wordpress para usar as funções "remove_core_updates" em várias ações adicionando este último trecho de código:

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');
    
por Sladix 27.04.2015 / 11:08

Tags