WordPress plugin come eseguire una funzione quando si clicca un pulsante

24 lug 2018, 22:55:34
Visualizzazioni: 22.8K
Voti: 3

Sto scrivendo un plugin WP. Ho creato un pulsante che l'utente può cliccare nella dashboard di WP. Ho bisogno di eseguire una funzione quando un utente clicca il pulsante, mostrato con una freccia rossa.Pulsante nella dashboard di WordPress Il codice per il pulsante è:<p><button class="button button-primary">Aggiorna Titoli Media e Testo ALT</button></p>. Ho già creato la funzione nella mia classe in questo modo:

public function kh_update_media_seo() {

    //aggiorna qui i titoli dei file media e i tag alt
}

Posso gestire da solo il codice che va nella funzione, ho solo bisogno di aiuto per far eseguire questa specifica funzione quando viene cliccato il pulsante nella dashboard di WP.

Scusate se questo suona stupido o banale. È la mia prima volta che lo faccio.

Il mio plugin è composto da un singolo file se questo può aiutare.

0
Tutte le risposte alla domanda 1
1

Crea un form o un link con 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="Aggiorna Titoli Media e Testo ALT">
</form>

Aggiungi questa funzione e hook nel tuo file del plugin:

public function kh_update_media_seo() {
    //aggiorna qui i titoli dei file media e i tag alt
    //
    // alla fine reindirizza alla pagina di destinazione
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );

Quando il form verrà inviato e il campo "action" avrà valore "my_media_update", allora la tua funzione verrà eseguita. Wordpress Codex

24 lug 2018 23:35:06
Commenti

Aggiungerei un nonce a quel modulo ;)

Krzysiek Dróżdż Krzysiek Dróżdż
25 lug 2018 01:15:21