WordPress plugin - cum să rulezi o funcție la click pe buton
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. 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ă.

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
