WordPress plugin - cum să rulezi o funcție la click pe buton

24 iul. 2018, 22:55:34
Vizualizări: 22.8K
Voturi: 3

Scriu un plugin WP. Am creat un buton pentru utilizator în dashboard-ul WP. Trebuie să rulez o funcție când utilizatorul face click pe buton, indicat cu săgeată roșie.Buton în dashboard-ul WordPress Fragmentul de cod pentru buton este:<p><button class="button button-primary">Actualizează Titlurile și Textul ALT pentru Media</button></p>. Am creat deja funcția în clasa mea astfel:

public function kh_update_media_seo() {

    //actualizează aici titlurile și tag-urile alt pentru fișierele media
}

Mă pot ocupa singur de codul din interiorul funcției, am nevoie doar de ajutor pentru a face butonul din dashboard-ul WP să declanșeze această funcție specifică la click.

Îmi cer scuze dacă sună prostesc sau direct. Este prima dată când fac acest lucru.

Plugin-ul meu este într-un singur fișier dacă acest lucru ajută.

0
Toate răspunsurile la întrebare 1
1

Creează un formular sau un link cu 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="Actualizează Titlurile și Textul ALT pentru Media">
</form>

Adaugă această funcție și hook în fișierul tău de plugin:

public function kh_update_media_seo() {
    //actualizează titlurile și tag-urile ALT pentru fișierele media aici
    //
    // la final redirecționează către pagina țintă
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );

Când formularul va fi trimis și câmpul "action" va avea valoarea "my_media_update", atunci funcția ta va fi executată. Wordpress Codex

24 iul. 2018 23:35:06
Comentarii

Aș adăuga un nonce la acel formular ;)

Krzysiek Dróżdż Krzysiek Dróżdż
25 iul. 2018 01:15:21