Si cambio el nombre de un complemento (en su archivo php principal), ¿todavía recibo notificaciones de actualización?

16

Recientemente me he visto obligado a editar los archivos principales de un complemento. He actualizado el título de dicho complemento para indicar que se ha editado.

Mi pregunta es: ¿el complemento seguirá recibiendo notificaciones de actualización? Si es así, es probable que deshabilite las actualizaciones de este complemento para evitar que alguien olvide mis actualizaciones y sobrescriba.

Idealmente, me gustaría ver si el complemento recibe actualizaciones, pero no permitir que ocurran simplemente haciendo clic en actualizar. (tendría que ser desinstalado y reinstalado, o similar).

    
pregunta Zach Lysobey 29.06.2012 - 20:35

2 respuestas

16

Como dice SickHippie y AFAIK, no puedes tener ambos. Estoy agregando una respuesta con la información que recopilé en esta pila.

Deshabilitar la notificación de actualización para complementos individuales

Bainternet en un comentario:

  

Simplemente abre el archivo del complemento y cambia el número de versión a 9.9.9

Respuesta de Hameedullah Khan (eliminando el aviso de actualización de Akismet):

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

Lo que activa una alerta de actualización de complemento

Respuesta de Otto:

  

La API utiliza un mecanismo bastante elaborado para hacer coincidir los complementos   plugins que conoce, pero estas son las principales cosas verificadas para:   URI de plugin, nombre de plugin y barra de plugin (el nombre del directorio   el plugin está en)

     

Cambia cualquiera de esos y reduce las posibilidades de encontrar una coincidencia,   pero aún podría conseguirlo si dos de ellos coinciden, por ejemplo.

     

La información en el archivo readme.txt no se usa para esto. El encabezado de la   Se usa el archivo PHP del plugin.

Enfoque alternativo 1

  • Modifique el complemento para verificar las actualizaciones en su propio repositorio personalizado.
  • Deberá seguir las actualizaciones del complemento original, ya sea visitando el Repo oficial con regularidad o instalándolo en otra instalación de WordPress.
  • Cuando decida que su complemento modificado debe actualizarse, confírmelo en su Repo y recibirá la notificación
  • Tutorial: enlace
  • El libro Desarrollo profesional de complementos de WordPress , por Brad Williams, Ozh Richard y Justin Tadlock, tiene un capítulo sobre este asunto.

Enfoquealternativo2extraídodelosComentarios

  • cambiarelnombredelcomplemento,elnúmerodeversiónyelnombredeldirectorio
  • instaleelcomplementooriginal,perodéjelodesactivadopararecibiravisosdeactualización
  • agregueunmensajepersonalizadoaladescripcióndelcomplemento(oreemplaceeloriginal)
  • eliminarlasaccionesdelcomplemento(Activar|Editar|Eliminar)ylacasilladeverificaciónparaAccionesmasivas

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
}

Entradas Core relacionadas

respondido por el brasofilo 29.06.2012 - 21:35
3

No puedes deshabilitar las actualizaciones pero no las notificaciones de actualización, están vinculadas entre sí.

Para deshabilitar las notificaciones, cambie el nombre de la carpeta donde se encuentra el complemento.

Mi método personal es antes de 3 a del título del complemento en el archivo principal plugin.php , así que en mi lista de complementos veo AAA/Plugin Name . Esto lo coloca en la parte superior de la lista para referencia, y se mostrará en la lista de complementos y en la lista de actualizaciones. Básicamente es una marca personal, por lo que sé que no actualizar automáticamente esos complementos específicos.

    
respondido por el SickHippie 29.06.2012 - 21:03

Lea otras preguntas en las etiquetas