web-dev-qa-db-fra.com

register_activation_hook et mise à jour

J'ai utilisé:

register_activation_hook(__FILE__, 'CrayonWP::install');

Dans install(), j'aimerais vérifier la version du plug-in en cours d'installation et, si elle se trouve sous une certaine version, j'aimerais modifier le modèle de base de données existant dans le nouveau format. Comment pourrais-je déterminer la version en cours d'installation?

2
Aram Kocharyan

register_activation_hook() n'est appelé que lorsque l'utilisateur active le plugin. Il n'est pas appelé après une mise à niveau du plugin.

La méthode préférée pour gérer les mises à niveau consiste à utiliser register_activation_hook () pour stocker la version actuelle dans la table wp_options, puis à la vérifier à chaque chargement de la page d'administration.

3
scribu