Sélectionner une page

Suite à une mise à jour, le fonctionnement d’une extension ou d’un thème peut changer. Son utilisation telle que vous l’aviez pensée pour un site donné peut ainsi être compromise.

Suite à une mise à jour, l’extension Theme My Login à d’une part considérablement réduit les fonctions proposées par la version gratuite, et d’autre part, changé son mode de fonctionnement.

N’ayant pas le temps de tout revoir et tout changer, j’ai dû provisoirement suspendre les inscriptions et changer le mode de connexion au site.

Malheureusement, je n’ai pas encore trouvé de solution qui me permettrait de rapidement mettre en place un système de rechange. J’ai donc pris le parti de revenir à la dernière version qui me convenait.

Attention aux failles de sécurité !

Une solution provisoire.

Il faut absolument garder à l’esprit que si les mise à jour de WordPress apportent souvent de nouvelles fonctionnalités, elles permettent également de corriger des failles de sécurité qui pourraient mettre le site en danger.

 

La désactivation des mises à jour est fortement déconseillée.

Elle doit être exceptionnelle et temporaire.

Désactiver la mise à jour d’un plugin

Comme à chaque fois que c’est possible, la modification va se faire via le thème enfant et quelques lignes de code dans le fichier functions.php.
function stop_plugin_update( $value ) {
unset( $value->response[‘NOM-PLUGIN/NOM-FICHIER-PHP’] );
return $value;
}
add_filter( ‘site_transient_update_plugins’, ‘stop_plugin_update’ );

NOM-PLUGIN correspond au nom exact dossier du plugin tel qu’il est écrit dans le dossier Plugins sur le serveur FTP

NOM-FICHIER-PHP est le nom exact du fichier php du plugin situé à la racine du dossier du plugin.

Désactiver la mise à jour d’un thème

Là encore, nous utiliserons le thème enfant et le fichier functions.php.
NB : Toutes les mises à jour de thème seront désactivées.

//Eviter mise à jour du thème
remove_action( ‘load-update-core.php’, ‘wp_update_themes’ );
add_filter( ‘pre_site_transient_update_themes’, create_function( ‘$a’, “return null;” ) );