如何将类别创建仅限于管理员,同时允许编辑仍可选择类别

时间:2019-07-24 作者:CDToad

是否有一个钩子可以让管理员禁止编辑和作者为帖子创建新类别?只有管理员才能创建新类别。编辑(&P);作者需要从他们得到的东西中挑选。

1 个回复
SO网友:user3135691

这与与与当前用户角色相关的功能有关。

在你的情况下,你正在寻找manage_categories 能力。

Option 1)安装一个插件,使您能够编辑这些功能(只是“成员”,我认为这是最好的插件,或者“用户角色编辑器”)

Option 2)WordPress已经内置了这种分离。

“编辑器”可以管理类别。“作者”不能!

因此,您只需赋予用户“作者”角色,该角色应足以限制它。

Option 3)通过函数中的代码实现。php,类似于:

<?php

    global $pagenow, $typenow;

    if(($pagenow === \'edit-tags.php\') && $typenow === \'taxonomy\') {
        if(!current_user_can(\'manage_categories\')) {
            // Do whatever you want them to see.. redirect to home or whatever
            return false;
        }
    }
我还没有测试上面的代码,但这应该是我的方向。