将群发操作添加到wp-admin/users.php

时间:2012-06-04 作者:Tommixoft

我对我的Wordpress进行了大量修改,你能用Wordpress的钩子、动作做什么真是太神奇了。。但我无法找到如何为用户添加大规模操作。假设我选择了5个用户,我想给他们分配一些user\\u元值。

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

不幸的是,这是不可能的。无法将自定义操作添加到“批量操作”下拉列表中(请参阅trac票证:http://core.trac.wordpress.org/ticket/12732http://core.trac.wordpress.org/ticket/16031).

对于帖子,您可以使用restrict_manage_posts 钩子创建另一个下拉/添加按钮以触发自定义操作。但是没有restrict_manage_* 用户表可用的挂钩。

因此,唯一(但不是特别漂亮)的解决方法是使用javascript在下拉菜单中插入额外的选项。

但是,没有(受支持的)处理操作的方法,因此这也必须通过挂接load-*admin_action_* 钩(参见核心文件here).

然后,您需要检查该挂钩内发布的数据(用户ID、操作标识符、nonce等),然后需要检查nonce和当前用户执行该操作的能力。

参见相关问题:Custom bulk_action

SO网友:Dave Hilditch

可以使用jQuery将项目添加到下拉列表中,或者添加另一个字段,然后使用Ajax拦截单击并以这种方式执行批量操作。

结束