我在插件中的WordPress中扩展了WP_List_Table。 我在这里使用示例: http : //wordpress.org/plugins/custom-list-table-example/作为我正在做的事情的基础。 现在,在示例文档中,它说您可以在任意位置处理批量操作,但是我还没有找到显示该操作方法的示例。

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

这是明智的做法吗? 最重要的是,我该怎么办? 有人可以提供例子吗?

===============>>#1 票数:2 已采纳

可以通过覆盖方法get_bulk_actions()并返回关联的数组来实现批量操作:

function get_bulk_actions() {
  $actions = array(
    'delete'    => 'Delete'
  );
  return $actions;
}

您可以在此处找到完整的详细分步指南

编辑

要处理批量操作,可以,您可以使用admin_action{$action}挂钩。 如果仅使用一些简单的操作名称(例如,edit,delete),则只需输入请求验证码即可确定该请求是否适合您。 另一种防止干扰的方法是为您的操作命名,并以您的插件名称为前缀(例如,my_aswam_plugin_edit_action,my_aswam_plugin_delete_action)。 因为任何带有$ action = YOUR_ACTION的请求将触发您的钩子。

add_action('admin_action_ YOUR_ACTION ','your_bulk_action_handler_function');

函数your_bulk_action_handler_function(){

  // 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(); 

}

编码愉快!

===============>>#2 票数:-1

在这里,我写了另一种方法来处理wp_list_table批量操作。

http://kvcodes.com/2014/05/wp_list_table-bulk-actions-example/

  ask by Reydel Leon translate from so

未解决问题?本站智能推荐: