J'ai vu ce message aujourd'hui lors de l'accès à ma page de plugin:
Alors, comment puis-je créer cela si je veux mettre à jour mes propres plugins hébergés sur wordpress?
Ce message est créé par W3_Total_Cache->in_plugin_update_message()
accroché à "in_plugin_update_message-$file"
en wp_plugin_update_row()
.
Il fait quelques années 50 pour analyser le fichier Lisez-moi et afficher les informations du journal des modifications, mais dans l'ensemble, vous pouvez simplement faire écho à certaines choses comme avec n'importe quel autre crochet.
Bâtiment de crochet
Pour rendre le nom du crochet d'action clair:
Fonction de rappel raccroché
La fonction elle-même a deux
$variables
attachés:$plugins_data
&$r
, qui peut être accessible par votre plugin.Note de bas de page:
Cette approche peut être trouvée dans le plugin Internal Link Checker .
Une addition:
plugin_basename(__FILE__)
peut être utilisé à la place de ces deux lignes ci-dessus. Il n'est pas vraiment nécessaire de vérifier si la page actuelle est la page du plugin car la fonction ne sera appelée que par cette page de toute façon. L'avantage (très mineur) est que vous n'avez aucun autre rappel attaché. Comme cette réponse est assez ancienne, vous devriez, bien que cette approche fonctionne toujours sans problème, comparer maintenant l'objet retourné parget_current_screen()
.la source