Php 如何在Wordpress中处理WP_List_Table类外的批量操作

Php 如何在Wordpress中处理WP_List_Table类外的批量操作,php,wordpress,plugins,Php,Wordpress,Plugins,我在插件中扩展WordPress中的WP_List_表。我在这里使用这个例子:作为我所做工作的基础。现在,在示例文档中,它说您可以在任何需要的地方处理批量操作,但我还没有找到一个示例来说明如何做到这一点 具体来说,我想在admin_action{$action}hook中处理它们,然后重定向回表页面 这样做明智吗?最重要的是,我该怎么做?是否有人可以提供示例?批量操作可以通过覆盖方法get\u Bulk\u actions()并返回关联数组来实现: function get_bulk_actio

我在插件中扩展WordPress中的WP_List_表。我在这里使用这个例子:作为我所做工作的基础。现在,在示例文档中,它说您可以在任何需要的地方处理批量操作,但我还没有找到一个示例来说明如何做到这一点

具体来说,我想在
admin_action{$action}
hook中处理它们,然后重定向回表页面


这样做明智吗?最重要的是,我该怎么做?是否有人可以提供示例?

批量操作可以通过覆盖方法
get\u Bulk\u actions()
并返回关联数组来实现:

function get_bulk_actions() {
  $actions = array(
    'delete'    => 'Delete'
  );
  return $actions;
}
您可以找到一个完整的详细信息逐步指南

已编辑 要处理批量操作,可以使用
admin\u action{$action}
hook。若您使用的是一些简单的操作名称(如编辑、删除),那个么唯一需要确保的是,输入一个请求验证码来确定请求是否适合您。另一种防止干扰的方法是将你的操作命名为以你的插件名称为前缀的操作,如(my_aswam_plugin_edit_action,my_aswam_plugin_delete_action)。因为任何带有$action=的请求都会触发钩子

添加动作(“管理动作”您的动作”
,“您的批量动作”\uhandler\u函数”)

函数\u批量\u操作\u处理程序\u函数(){

}


快乐编码

在这里,我编写了另一种方法来处理wp\u list\u表批量操作


谢谢你的回答,@xiidea。不过,恐怕我不是在谈论get\u bulk\u actions(),而是在谈论process\u bulk\u action()。在任何情况下,我都不会试图重写Table_List子类中的方法,而是在该类之外进行处理。无论如何,我感谢您的时间。事实上,在看到您的更改之前,我决定测试相同的方法,并按照您的建议实施它。我正在使用nonce来验证是否适合我处理表单数据,并且必须在custom List_Table类中执行一些重写,以使其适合我新的处理方式。在任何情况下,您的答案都是正确的,因此我接受。admin_action_your_action@vee请检查您是否通过post或URL查询参数传递nonce。
检查\u admin\u referer('bulk-users')
expect
\u wpnce
作为查询参数传递。或者,对于手动检查,您也可以尝试
wp\u verify\u nonce($\u REQUEST[''wpnce'],“批量用户”)您可能希望通过添加解释为用户提供更广泛的答案。您好@varadha,我感谢您的回答,但它没有解决我的问题。整个过程都是在子类之外处理批量动作,不管你想在哪里做。在我的特殊情况下,这是在一个管理操作钩子中。
 // Do your stuff here
 //Make sure you do some check to be sure this request is for you to process

wp_redirect( $_SERVER['HTTP_REFERER'] );
exit();