Ceci est mon premier plugin wordpress et j'ai beaucoup de mal à le faire fonctionner, cela fonctionne presque bien mais je ne trouve pas de moyen d'accomplir cette chose spécifique.
Fondamentalement, j'ai ma page de configuration personnalisée pour mon plugin, il enregistre tout sans aucun problème, mais la question est, comment puis-je utiliser mon autre bouton (à l'intérieur de la même page de configuration) pour déclencher, dans ce cas, une action de synchronisation .
Parce que mon plugin après avoir configuré, il déclenche une autre action qui crée / met à jour des enregistrements sur une table, mais la première fois que je dois exécuter une synchronisation pour créer / mettre à jour les enregistrements à partir des anciens messages de wordpress.
Éditer:
Code source du plugin sur wsd-parse-api .
la source
Réponses:
Vous avez besoin d'une seconde
form
avec uneadmin_url('admin-post.php')
action de formulaire. Ensuite, vous pouvez vous connecteradmin_post_custom_action
pour exécuter votre action.Exemple de code:
Dans votre page de paramètres:
Mise à jour
Voici un exemple assez étendu. Ça montre:
L'exemple que j'ai utilisé ici - la mise à jour d'une option - ne doit pas être utilisé uniquement pour les plugins activés sur site. Pour les plugins activés en réseau, cela est très utile, car il n'y a pas d'API d'options pour ceux-ci.
Je devrais ajouter des commentaires, mais je suis trop paresseux. :) Je vais écrire un article sur ce sujet et mettre à jour la réponse plus tard avec un lien.
la source