web-dev-qa-db-fra.com

Plugin WordPress comment exécuter fonction lorsque le bouton est cliqué

J'écris un plugin WP. J'ai créé un bouton permettant à l'utilisateur de cliquer dans le tableau de bord WP. J'ai besoin d'exécuter une fonction lorsqu'un utilisateur clique sur le bouton, indiqué par une flèche rouge.  Button in WP dashboard  L'extrait de code pour le bouton est le suivant: <p><button class="button button-primary">Update Media Titles and ALT Text</button></p>. J'ai déjà créé la fonction dans ma classe comme ceci:

public function kh_update_media_seo() {

    //update media files title and alt tags here
}

Je peux gérer le code qui se trouve dans la fonction seule. J'ai seulement besoin d'aide pour que le bouton du tableau de bord WP se désactive de cette fonction spécifique lorsque l'utilisateur clique dessus.

Pardonnez-moi si cela semble dump ou simple. C'est la première fois que je fais ça.

Mon plugin est un plugin d'un fichier si cela aide.

1
Khakali WebDev

Créer un formulaire ou un lien avec action = "my_media_update"

<form action="<?php echo admin_url('admin-post.php'); ?>" method="post">
  <input type="hidden" name="action" value="my_media_update">
  <input type="submit" value="Update Media Titles and ALT Text">
</form>

Ajoutez cette fonction et accrochez-vous dans votre fichier plugin:

public function kh_update_media_seo() {
    //update media files title and alt tags here
    //
    // at the end redirect to target page
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );

Lorsque le formulaire sera envoyé et que le champ "action" aura la valeur "my_media_update", votre fonction sera exécutée. Codex Wordpress

1
nmr