我在插件中的WordPress中扩展了WP_List_Table。 我在这里使用示例: http : //wordpress.org/plugins/custom-list-table-example/作为我正在做的事情的基础。 现在,在示例文档中,它说您可以在任意位置处理批量操作,但是我还没有找到显示该操作方法的示例。
具体来说,我想在admin_action{$action}
挂钩中处理它们,然后重定向回表页面。
这是明智的做法吗? 最重要的是,我该怎么办? 有人可以提供例子吗?
我在插件中的WordPress中扩展了WP_List_Table。 我在这里使用示例: http : //wordpress.org/plugins/custom-list-table-example/作为我正在做的事情的基础。 现在,在示例文档中,它说您可以在任意位置处理批量操作,但是我还没有找到显示该操作方法的示例。
具体来说,我想在admin_action{$action}
挂钩中处理它们,然后重定向回表页面。
这是明智的做法吗? 最重要的是,我该怎么办? 有人可以提供例子吗?
可以通过覆盖方法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();
}
编码愉快!
在这里,我写了另一种方法来处理wp_list_table批量操作。
http://kvcodes.com/2014/05/wp_list_table-bulk-actions-example/