Há muitas perguntas sobre como desativar as atualizações e / ou remover as notificações de atualização. Mas todas as soluções que desabilitam a atualização também desabilitam as notificações de atualização.
Mas quero desativar a possibilidade de atualizar enquanto ainda estou sendo notificado sobre as atualizações disponíveis.
Atualmente eu uso o define( 'DISALLOW_FILE_MODS', true );
Codex
O problema disso é que ele não apenas desabilita o processo de atualização, mas também as notificações.
Edit: Ok, eu fui pela toca do coelho um pouco. Acho que também devo esclarecer que não estou falando apenas sobre atualizações principais, mas também sobre plugins e temas.
Se eu entendi direito, é porque em /wp-admin/includes/update.php:250 a função retorna mais cedo.
Então, eu vejo duas opções:
- adicione novamente a
update_plugins
opção que meio que anula o objetivo, mais não tenho certeza dos efeitos colaterais - adicione meu próprio gancho ao
admin_init
tipo de replicaçãowp_plugin_update_rows
. Eu tentei isso, mas ainda não parece tudo a mesma coisa. Parece haver um pouco mais, também não parece uma maneira muito limpa de fazer isso.
EDIT: Existe um ticket cobrindo esse problema, caso você queira trabalhar com ele: https://core.trac.wordpress.org/ticket/25219
fonte
Respostas:
Adicione o seguinte código nos temas do seu filho
functions.php
ou empacotá-lo como um plug-in personalizado para ativar / desativar facilmente:Isso deve lhe dar algo para trabalhar. Ele remove os links de atualização da barra lateral e da barra de ferramentas no Painel , deixando as notificações de atualização ativadas.
No entanto, a atualização agora ainda será exibida em cada plug-in, o que permitiria ao usuário executar atualizações:
Uma solução para isso é ocultar o link via CSS. Não consegui fazer essa parte funcionar, mas, como essa pergunta é muito antiga, também não queria perder tempo. Eu senti que essa pergunta precisava de algum encerramento para ela.
fonte
DISALLOW_FILE_MODS
faz muito mais do que apenas bloquear atualizações. Também colocar o redirecionamentoadmin_menu
é o lugar errado. Este é claramente um bug básico que precisa ser corrigido lá. Todo o resto é hacks sujos e frágeis. Obrigado por tentar de qualquer maneira;)dirty
?DISALLOW_FILE_MODS
para outros motivos também, por exemplo, desativar o Editor. Mas defini-lotrue
desencadeia esse problema. Desculpe, a pergunta não deixou isso claro.