Se eu renomear um plugin (em seu arquivo php principal) ainda recebo notificações de atualização?

16

Recentemente, fui forçado a editar os arquivos principais de um plug-in. Atualizei o título do referido plugin para indicar que ele foi editado.

Minha pergunta é que o plugin ainda receberá notificações de atualização? Nesse caso, provavelmente irei desabilitar as atualizações deste plug-in, para evitar que alguém esqueça minhas atualizações e sobrescrever.

Idealmente, gostaria de ver se o plug-in recebe atualizações, mas não permitir que elas aconteçam apenas clicando em atualizar. (teria que ser desinstalado e reinstalado, ou similar).

    
por Zach Lysobey 29.06.2012 / 20:35

2 respostas

16

Como SickHippie diz e AFAIK, você não pode ter os dois. Estou adicionando uma resposta com as informações coletadas nesta pilha.

Desativar a notificação de atualização para plug-ins individuais

Bainternet em um comentário:

  

Simplesmente abra o arquivo do plugin e mude o número da versão para algo como 9.9.9

Resposta do Hameedullah Khan (removendo o aviso de atualização do Akismet):

function filter_plugin_updates( $value ) {
    unset( $value->response['akismet/akismet.php'] );
    return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );

O que desencadeia um alerta de atualização de plug-in

Resposta de Otto:

  

A API usa um mecanismo bastante elaborado para combinar plugins com   plugins que ele conhece, mas estas são as principais coisas verificadas para:   Plugin URI, Plugin Name e Plugin slug (o nome do diretório   plugin está em)

     

Altere qualquer uma dessas e reduza as chances de encontrar uma correspondência,   mas talvez ainda consiga se dois deles corresponderem, por exemplo.

     

As informações no readme.txt não são usadas para isso. O cabeçalho do   próprio arquivo PHP do plugin é usado.

Abordagem alternativa 1

  • Modifique o plug-in para verificar as atualizações em seu próprio repositório personalizado.
  • Você terá que seguir as atualizações originais do plug-in, visitando regularmente o Repo oficial ou tendo o original instalado em outra instalação do WordPress.
  • Quando você decidir que seu plug-in modificado deve ser atualizado, envie-o para o seu Repo e receba a notificação
  • Tutorial: enlace
  • O livro Desenvolvimento profissional de plugins WordPress , por Brad Williams, Ozh Richard e Justin Tadlock, tem um capítulo sobre este assunto

Abordagemalternativa2extraídadosComentários

  • altereonomedoplug-in,onúmerodaversãoeonomedodiretório
  • instaleoplug-inoriginal,masdeixe-odesativadoparareceberavisosdeatualização
  • adicioneumamensagempersonalizadaàdescriçãodoplug-in(ousubstituaooriginal)
  • removaasaçõesdoplug-in(Ativar|Editar|Excluir)eacaixadeseleçãodeAçõesemmassa

add_filter('all_plugins','wpse_56968_on_list_plugins');add_filter('plugin_action_links_akismet/akismet.php','wpse_56968_remove_plugin_actions',10,4);add_action('admin_head-plugins.php','wpse_56968_remove_plugin_checkbox');functionwpse_56968_on_list_plugins($plugins){$plugins['akismet/akismet.php']['Description']='<strong>***NOTICE:PLUGINONLYTOCHECKUPDATESINTHEORIGINALONE!***</strong>';//.$plugins['akismet/akismet.php']['Description'];return$plugins;}functionwpse_56968_remove_plugin_actions($actions,$plugin_file,$plugin_data,$context){unset($actions['activate'],$actions['edit'],$actions['delete']);return$actions;}functionwpse_56968_remove_plugin_checkbox(){?><scripttype="text/javascript">
            jQuery(document).ready( function($) {
                $('tr#akismet th.check-column').html('&nbsp;')
            });     
        </script>
    <?php
}

Tickets básicos relacionados

por brasofilo 29.06.2012 / 21:35
3

Você não pode desativar atualizações, mas não atualizar notificações. Elas estão interligadas.

Para desativar completamente as notificações, altere o nome da pasta em que o plug-in se encontra.

Meu método pessoal é o prefácio de 3 a's para o título do plugin no arquivo principal plugin.php , então na minha lista de plugins eu vejo AAA/Plugin Name . Isso coloca-o no topo da lista como referência e será exibido na lista de plug-ins e na lista de atualização. É basicamente uma bandeira pessoal, então eu sei que não atualizo esses plugins específicos.

    
por SickHippie 29.06.2012 / 21:03

Tags