WordPress插件如何在点击按钮时运行功能

时间:2018-07-24 作者:Kha Kali

我正在写一个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 个回复
SO网友:nmr

使用action=“my\\u media\\u 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\\u media\\u update”时,您的功能将被执行。Wordpress Codex

结束

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。