如何根据用户角色或功能删除“批量操作”。实际上我有这个代码来完成这项工作,但现在我需要排除站点管理员,我需要让管理员访问批量菜单
add_filter( \'bulk_actions-\' . \'edit-post\', \'__return_empty_array\' );
add_filter( \'bulk_actions-\' . \'upload\', \'__return_empty_array\' );
如何从该筛选器中排除角色或功能?如何根据用户角色或功能删除“批量操作”。实际上我有这个代码来完成这项工作,但现在我需要排除站点管理员,我需要让管理员访问批量菜单
add_filter( \'bulk_actions-\' . \'edit-post\', \'__return_empty_array\' );
add_filter( \'bulk_actions-\' . \'upload\', \'__return_empty_array\' );
如何从该筛选器中排除角色或功能?我会这样做-只需添加一个新的mu插件或普通插件:
<?php
defined( \'ABSPATH\' ) OR exit;
/** Plugin Name: Limit Bulk actions to Editor & Admin */
add_action( \'wp_loaded\', \'wpse_53371_remove_bulk_actions\' );
function wpse_53371_remove_bulk_actions()
{
if ( ! is_admin() )
return;
if ( ! current_user_can( \'delete_others_pages\' ) )
{
add_filter( \'bulk_actions-edit-post\', \'__return_empty_array\' );
add_filter( \'bulk_actions-upload\', \'__return_empty_array\' );
}
}
这将检查当前用户是Editor还是admin,如果不是,则将删除批量操作。有关角色的更多信息;能力look here in the Codex.所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php