Desativar a atualização automática para um único plug-in

9

Eu tenho um plug-in que eu sei que nunca quero atualizar. Estou ciente de que esta NÃO é uma boa prática, mas neste caso deve ser feito. Existe alguma maneira de parar o WordPress de me pedir para atualizar automaticamente um plugin em particular (mas ainda alerta como normal para todos os outros plugins).

    
por GavinR 09.08.2011 / 02:02

6 respostas

7

A resposta de T31os estava certa: Aumente o número da versão dentro do arquivo principal do plugin .. por exemplo. 99.9 ... e também fazer a mesma alteração dentro do arquivo readme para uma boa medida (embora eu não ache que isso seja realmente necessário) .. - t31os

    
por GavinR 09.08.2011 / 17:42
11

você coloca isso nas funções do seu tema.php

// Disable update notification for individual plugins - see my example of plugin block-spam-by-math-reloaded as to how to use this function

function filter_plugin_updates( $value ) {
    unset( $value->response['plugin-folder-name/plugin-file-name.php'] );    
    return $value;
}

add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
    
por Tara 09.08.2011 / 02:37
3

Embora a resposta de Tara funcione bem, é necessário que o programador entre no caminho para o arquivo de plug-in principal e só funcione enquanto esse tema específico estiver ativado. Uma solução alternativa pode ser assim:

add_filter('site_transient_update_plugins', 'remove_update_notification_1234');
function remove_update_notification_1234($value) {
    unset($value->response[ plugin_basename(__FILE__) ]);
    return $value;
}

Coloque este código no topo do arquivo principal .php do plugin que você deseja desabilitar. Se você planeja usar isso mais de uma vez em seu site, altere o _1234 no filtro e o nome da função para um conjunto diferente de números aleatórios para evitar nomes de função duplicados.

As chances são de que, se você estiver desabilitando as atualizações de um plug-in específico, é porque você o está editando por algum motivo ... então, adicionar algumas linhas extras a esse plug-in deve ser viável.

    
por emc 25.09.2013 / 21:35
3

Eu estava recebendo avisos do PHP como 'gurung' mencionado acima quando instalei ou atualizei outros plugins quando estava usando este código. Eu vi os avisos do PHP no WP 4.3.1.

Eu encontrei algumas outras mensagens no stackexchange sobre o problema e eu criei uma função que percorre sua matriz de referências de plugins e primeiras verificações para ver se há uma referência a esse plugin já (para evitar o aviso do PHP não objetos, se não houver um) e se houver um objeto, ele será desfeito como o código original.

Eu não fiz testes de unidade, mas recebi avisos do PHP em cada atualização / instalação de plugins e agora não os vejo.

function filter_plugin_updates( $value ) {

  // Add references to plugins you want to disable update notices for in the $plugins array
  $plugins = array(
    'k-elements/setup.php'
  );

  foreach( $plugins as $plugin ) {
    if ( isset( $value->response[$plugin] ) ) {
      unset( $value->response[$plugin] );
    }
  }

  return $value;

}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
    
por thetrickster 21.09.2015 / 18:02
1

Ou você apenas renomeia para que não seja o mesmo plugin.
Você precisa renomear não apenas a pasta, mas também o cabeçalho readme e do plugin.

    
por anmari 09.08.2011 / 03:25
0

Eu herdei um site com a implementação npc do snip de código do tara, que jogou erros por comentário do gurung. Me deixou louco. Eu estava hesitante em editar o código em um plugin, até que percebi que o snipper é personalizado de qualquer maneira.

Para eliminar os erros, altere isso:

unset($value->response[ plugin_basename(__FILE__) ]);

para isso:

if($value) {
    unset($value->response[ plugin_basename(__FILE__) ]);
}

Pode ser óbvio para alguns, mas a chave é que já é personalizado para que você possa editá-lo, e provavelmente não será substituído por atualizações porque o objetivo é impedir que você atualize o plugin.

    
por Phreditor 17.12.2015 / 22:44

Tags