WordPress plugin: cómo ejecutar una función cuando se hace clic en un botón
Estoy escribiendo un plugin para WordPress. He creado un botón para que el usuario haga clic en el panel de WordPress. Necesito ejecutar una función cuando un usuario hace clic en el botón, señalado con una flecha roja. El código del botón es:
<p><button class="button button-primary">Actualizar Títulos y Texto ALT de Medios</button></p>
. Ya he creado la función en mi clase de esta manera:
public function kh_update_media_seo() {
//actualizar aquí los títulos y etiquetas alt de los archivos multimedia
}
Puedo manejar el código que va en la función por mi cuenta, solo necesito ayuda para hacer que el botón en el panel de WordPress ejecute esta función específica cuando se hace clic.
Disculpen si esto suena tonto o muy directo. Es mi primera vez haciendo esto.
Mi plugin es de un solo archivo si eso ayuda.

Crea un formulario o enlace 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="Actualizar Títulos y Texto ALT de Medios">
</form>
Añade esta función y hook en tu archivo de plugin:
public function kh_update_media_seo() {
//actualiza los títulos y etiquetas ALT de los archivos multimedia aquí
//
// al final redirige a la página objetivo
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );
Cuando se envíe el formulario y el campo "action" tenga el valor "my_media_update", entonces se ejecutará tu función. WordPress Codex
