Remova a mensagem “Hora de atualizar” no painel de controle

Até agora, usei o seguinte código para remover a mensagem de atualização do painel (“WordPress 3.5 está disponível! Atualize agora.”):

remove_action('wp_version_check', 'wp_version_check'); remove_action('admin_init', '_maybe_update_core'); add_filter('pre_transient_update_core', create_function( '$a', "return null;")); 

No entanto, não parece funcionar mais com versões atuais do WordPress. Existe uma nova maneira de remover esta mensagem que é compatível com versões anteriores do WordPress?

Solutions Collecting From Web of "Remova a mensagem “Hora de atualizar” no painel de controle"

Como ocultar mensagens de atualização do WordPress

CSS

A maneira de pouca tecnologia para esconder algo é usar css:

 // Low-tech hiding of update-mesages // source: http://wpsnipp.com/index.php/functions-php/hide-update-nag-within-the-admin/ function remove_upgrade_nag() { echo ''; } add_action('admin_head', 'remove_upgrade_nag'); 

Este trabalho mais ou menos, mas é muito trabalho encontrar todos os lugares em que o WordPress mostra mensagens.

Add_action

Uma maneira melhor é usar ações. O wordpress-core (core neste contexto é o próprio WordPress) as mensagens de atualização são acionadas no wp-admin/includes/update.php , na linha 84 core_update_footer e na linha 139 com o excelente nome update_nag. Podemos usar ações para desativá-las:

 //hide core updates notification in the dashboard function hide_wp_update_nag() { remove_action( 'admin_notices', 'update_nag', 3 ); //update notice at the top of the screen remove_filter( 'update_footer', 'core_update_footer' ); //update notice in the footer } add_action('admin_menu','hide_wp_update_nag'); 

Como uma alternativa para:

 add_action( 'admin_notices', 'update_nag', 3 ); 

Você pode querer usar, para vários sites:

 add_action( 'network_admin_notices', 'update_nag', 3 ); 

As notifications do painel são um pouco mais difíceis, pouco, isso deve fazer o trabalho:

 //hide plugin updates notification in the dashboard function hide_plugin_update_indicator(){ global $menu,$submenu; $menu[65][0] = 'Plugins'; $submenu['index.php'][10][0] = 'Updates'; } add_action('admin_menu', 'hide_plugin_update_indicator'); 

Embora os avisos de atualização estejam ocultos, ainda é possível ver que algo precisa ser atualizado nas páginas a seguir (e faça as atualizações):

  • /wp-admin/update-core.php
  • /wp-admin/themes.php
  • /wp-admin/plugins.php

Desativando atualizações

Se você deseja desabilitar todas as atualizações, use:

 //http://codex.wordpress.org/Transients_API add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // disable core update add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // disable plugin update add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // disable theme update 

Isso desativará completamente as atualizações para núcleo, plugins e temas.

Plugins

Você pode colocar este código em um plugin de funcionalidade , por isso funciona em todos os temas.

Alguns plugins pré-fabricados:

  • Nenhum plugin de atualização nag pode fazer (alguns) para você também
  • Desabilitar atualizações do WordPress Core

Bônus

Para descobrir como excluir plugins específicos da atualização:

  • Excluindo seu plugin ou tema de cheques de atualização
  • Plugin update hider