阻止非管理员添加/创建新页面

时间:2017-11-02 作者:Antony

我想阻止非管理员用户在Wordpress上创建/添加新页面。这在函数中是可行的。php?

1 个回复
SO网友:David Lee

您可以使用删除该功能remove_cap, here 您可以看到每个角色的所有可用功能的列表,您想要的是edit_pages, 因此,这将适用于具有以下功能的编辑器rol:

$role = get_role( \'editor\' );
$role->remove_cap( \'edit_pages\' );
你可能想要publish_pages, edit_posts,publish_posts 同样,请检查表中具有这些功能的ROL,考虑到您只需要执行一次remove_cap 将数据库中的值从1修改为0,因此只运行1次,下面是WP_Role object 外观:

WP_Role Object
(
    [name] => subscriber
    [capabilities] => Array
        (
            [read] => 1
            [level_0] => 1
        )

)
如您所见,订阅者只能read, 请注意,只有1 (true)将被保存。

您还可以创建自己的rol 并为其添加功能,这是另一个主题=]

结束

相关推荐

get_pages() & "child_of"

我正在Youtube上观看关于get\\u pages()和“child\\u of”的wordpress教程:(从17\'28“到18\'35”)https://www.youtube.com/watch?v=GHTZn3atTcM要检查页面是否有子级(ren),他建议使用带有“child\\u of”的get\\u pages()进行检查。因此,我创建了以下类别结构:About Us - Sub about us // child of about us Conta