测试remove_cap,remove_menu_page:即使我发表评论或删除代码仍然有效

问题描述 投票:0回答:1

我在wordpress上工作。我测试了“remove_cap”函数来看看它做了什么。

function modif_cap_client() {
$role=get_role('editor');
$role->remove_cap('edit_pages');    
}

然后,我测试了“remove_menu_page”函数,以便管理中的用户无法访问“页面”项。我在前台主题的functions.php中这样做了(也许是错的)

function remove_menu_items() {
    remove_menu_page('index.php');
    remove_menu_page('separator1'); 
    remove_menu_page('upload.php');
}
add_action('admin_menu', 'remove_menu_items');

有效。然后我评论了这段代码,将它从functions.php文件中删除,但没有任何事情要做:页面项目不再显示。当我想点击页面链接(从管理主页)时,它提到“你没有继续添加内容”,虽然我在管理员档案下。

我不知道如何解决这个问题。也许这些功能会改变数据库中的某些功能,但是什

谢谢你的帮助。

wordpress menu admin customization
1个回答
0
投票

添加或删除用户角色的功能后,它将一直有效,直到再次显式撤消(因此即使您发表评论或删除也不会被撤销)。尝试再次撤消(添加)该功能,这将解决您的问题。

function modify_cap_client() {
    $role = get_role('editor');
    $role->add_cap('edit_pages');    
}
add_action( 'admin_init', 'modify_cap_client');

然后,您可以在首次运行后进行评论或删除。希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.