web-dev-qa-db-fra.com

Comment puis-je empêcher un plugin de rechercher des mises à jour?

Je suis intéressé par l'utilisation d'une ancienne version d'un plugin pour une fonctionnalité principale du site (ce n'est pas l'idéal mais un compromis après des mois d'effort) car la nouvelle version présente des incompatibilités. Cependant, je crains que quelqu'un - y compris moi-même - ne mette à jour le plugin sans réfléchir.

Est-il possible d'empêcher un plugin WordPress de rechercher des mises à jour?

1
EnglishTeacherEric

C'est assez simple. Tout ce que vous avez à faire est d’ajouter du code dans un plugin Fonctions personnalisées.

Disons que vous voulez bloquer le plugin "Hello Dolly" (livré pré-emballé avec WordPress) de la mise à jour. Dans votre "plug-in My Functions", mycustomfunctions.php (vous pouvez vraiment utiliser n'importe quel nom), placez les éléments suivants:

/* Disable a plugin from updating */
function disable_plugin_updating( $value ) {
   unset( $value->response['hello.php'] );
   return $value;
}
add_filter( 'site_transient_update_plugins', 'disable_plugin_updating' );

C'est tout.
Maintenant, si vous voulez empêcher la mise à jour de plusieurs plugins, ajoutez simplement des lignes supplémentaires au code ci-dessus, comme ceci:

/* Disable some plugins from updating */
function disable_plugin_updating( $value ) {
   unset( $value->response['hello.php'] );
   unset( $value->response[ 'akismet/akismet.php' ] );
   return $value;
}
add_filter( 'site_transient_update_plugins', 'disable_plugin_updating' );

Choses à remarquer :

  • Il est toujours recommandé de conserver tout ce qui a été mis à jour à la dernière version (pour des raisons évidentes et principalement pour des problèmes de vulnérabilité).

  • Nous utilisons akismet/akismet.php car akismet.php se trouve dans le dossier du plugin akismet

  • Si vous ne savez pas ce qu'est un plugin Custom Functions (ou n'en avez pas), vous pouvez facilement en créer un. Jetez un coup d'œil à un article ancien, mais toujours très valide, sur: Création d'un plug-in de fonctions personnalisées pour les utilisateurs finaux .

  • Aussi, s'il vous plaît jeter un oeil à ce poste à propos de: Où mettre mon code: plugin ou functions.php .

3
marikamitsos

Vous pouvez facilement empêcher les plugins WordPress de rechercher des mises à jour simplement avec ce code:

function filter_plugin_updates( $value ) {
unset( $value->response['PATH_TO_PLUGIN_MAIN_FILE'] ); //Replace the path with main PHP file of your plugin.
return $value;}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );

J'ai écrit un article de blog complet à ce sujet. Voici mon article de blog - Empêcher un plugin WordPress de rechercher des mises à jour . Ce blog va vous montrer comment et comment utiliser ce blog. Et également vous suggérer de l'utiliser dans un endroit parfait.

Source: https://www.codespeedy.com/prevent-a-wordpress-plugin-from-searching-for-updates/

1