it-swarm.com.ru

Плагин WordPress, как запустить функцию при нажатии кнопки

Я пишу плагин WP. Я создал кнопку, чтобы пользователь мог щелкнуть панель инструментов thw WP. Мне нужно запустить функцию, когда пользователь нажимает кнопку, показанную красной стрелкой .  Button in WP dashboard  Фрагмент кода для кнопки: <p><button class="button button-primary">Update Media Titles and ALT Text</button></p>. Я уже создал функцию в своем классе следующим образом:

public function kh_update_media_seo() {

    //update media files title and alt tags here
}

Я могу обработать код, который входит в одну функцию, мне нужна только помощь, чтобы кнопка на панели инструментов WP отключала эту функцию при нажатии.

Извините, если это звучит как свалка или прямо вперед. Я делаю это впервые.

Мой плагин - плагин с одним файлом, если это помогает.

1
Khakali WebDev

Создать форму или ссылку с действием = "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>

Добавьте эту функцию и подключите ваш файл плагина:

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' );

Когда форма будет отправлена ​​и поле "action" будет иметь значение "my_media_update", тогда ваша функция будет выполнена. Кодекс Wordpress

1
nmr