Si je renomme un plugin (dans son fichier php principal), ai-je toujours des notifications de mise à jour?

16

J'ai récemment été obligé de modifier les fichiers de base d'un plugin. J'ai mis à jour le titre de ce plugin pour indiquer qu'il a été modifié.

Ma question est la suivante: le plug-in va-t-il toujours recevoir des notifications de mise à jour? Si tel est le cas, je désactiverai probablement les mises à jour de ce plug-in afin d'éviter que quelqu'un n'oublie mes mises à jour et mon écrasement.

Idéalement, j'aimerais voir si le plug-in obtient les mises à jour, mais ne leur permet pas de se produire simplement en cliquant sur mettre à jour. (il devrait être désinstallé et réinstallé, ou similaire).

    
posée Zach Lysobey 29.06.2012 - 20:35

2 réponses

16

Comme le dit SickHippie et AFAIK, vous ne pouvez pas avoir les deux. J'ajoute une réponse avec les informations que j'ai recueillies dans cette pile.

Désactiver la notification de mise à jour pour des plug-ins individuels

Bainternet dans un commentaire:

  

Ouvrez simplement le fichier du plugin et changez le numéro de version en 9.9.9

Réponse de Hameedullah Khan (suppression de la mise à jour d'Akismet):

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

Comment déclencher une alerte de mise à jour du plug-in

Réponse d'Otto:

  

L’API utilise un mécanisme assez élaboré pour faire correspondre les plugins aux   plugins qu'il connaît, mais ce sont les principales choses vérifiées pour:   URI du plugin, nom du plugin et slug du plugin (le nom de répertoire le   le plugin est dans)

     

Changez l’un de ceux-ci et vous réduisez les chances qu’il trouve une correspondance,   mais il pourrait toujours l'obtenir si deux d'entre eux correspondent, par exemple.

     

Les informations contenues dans le fichier readme.txt ne sont pas utilisées pour cela. L'en-tête de la   Le fichier PHP du plugin lui-même est utilisé.

Approche alternative 1

  • Modifiez le plug-in pour vérifier les mises à jour dans votre propre référentiel personnalisé.
  • Vous devrez suivre les mises à jour du plugin d'origine, soit en visitant régulièrement le Repo officiel, soit en l'installant dans une autre installation WordPress.
  • Lorsque vous décidez que votre plug-in modifié doit être mis à jour, validez-le dans votre dépôt et vous recevrez la notification
  • Didacticiel: enlace
  • Le livre Développement de plug-ins WordPress professionnel , de Brad Williams, Ozh Richard et Justin Tadlock, a un chapitre sur ce sujet

Approchealternative2tiréedescommentaires

  • changelenomduplugin,lenumérodeversionetlenomdurépertoire
  • installezleplug-ind'originemaislaissez-ledésactivépourrecevoirlesnotificationsdemiseàjour
  • ajouterunmessagepersonnaliséàladescriptionduplugin(ouremplacerl'original)
  • supprimezlesactionsduplug-in(Activer|Modifier|Supprimer)etlacaseàcocherpourlesactionsenbloc

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 principaux associés

réponse donnée brasofilo 29.06.2012 - 21:35
3

Vous ne pouvez pas désactiver les mises à jour, mais pas les notifications de mise à jour - elles sont liées entre elles.

Pour désactiver complètement les notifications, modifiez le nom du dossier dans lequel se trouve le plug-in.

Ma méthode personnelle consiste à ajouter 3 a au titre du plug-in dans le fichier principal plugin.php . Dans ma liste de plug-ins, je vois donc AAA/Plugin Name . Cela le place en haut de la liste pour référence et apparaîtra dans la liste des plugins et dans la liste des mises à jour. C’est essentiellement un drapeau personnel, je sais donc ne pas mettre à jour automatiquement ces plugins spécifiques.

    
réponse donnée SickHippie 29.06.2012 - 21:03

Lire d'autres questions sur les étiquettes