Bloquear actualizaciones por servidor

4

Tengo un servidor y deseo bloquear todas las notificaciones de actualizaciones de sitios de Wordpress (más de 150).

Sé que hay una opción en wp-config.php pero quiero bloquear todas las actualizaciones. Puse en hosts api.wordpress.org pero sigue mostrando la barra de actualización.

    
pregunta AndresReyesTech 27.04.2015 - 04:38

1 respuesta

4

El bloqueo del servidor de sus hosts para evitar la actualización automática no ocultará las notificaciones en el back office.

Tienes que agregar algo de código en tu archivo functions.php.

La respuesta que está buscando está perfectamente explicada aquí

Debes agregar estas 3 partes de código en la parte inferior de tu archivo functions.php:

El primero deshabilitará las notificaciones de actualización del núcleo de 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');
}

El segundo evitará notificaciones de actualización de complementos:

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

Finalmente, aún debe decirle a wordpress que use las funciones "remove_core_updates" en varias acciones agregando este último fragmento 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');
    
respondido por el Sladix 27.04.2015 - 11:08

Lea otras preguntas en las etiquetas