根据用户角色或权能删除批量操作

时间:2012-05-26 作者:user983248

如何根据用户角色或功能删除“批量操作”。实际上我有这个代码来完成这项工作,但现在我需要排除站点管理员,我需要让管理员访问批量菜单

add_filter( \'bulk_actions-\' . \'edit-post\', \'__return_empty_array\' );
add_filter( \'bulk_actions-\' . \'upload\', \'__return_empty_array\' );
如何从该筛选器中排除角色或功能?

1 个回复
最合适的回答,由SO网友:Tommixoft 整理而成

我会这样做-只需添加一个新的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.

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php