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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试remove_cap,remove_menu_page:即使我发表评论或删除代码仍然有效相关的知识,希望对你有一定的参考价值。

我在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文件中删除,但没有任何事情要做:页面项目不再显示。当我想点击页面链接(从管理主页)时,它提到“你没有继续添加内容”,虽然我在管理员档案下。

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

谢谢你的帮助。

答案

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

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

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

以上是关于测试remove_cap,remove_menu_page:即使我发表评论或删除代码仍然有效的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是完成了所有测试

软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放

测试

Selenium 对于 Web UI 测试就像 ________ 对于 Windows 应用程序 UI 测试 [关闭]

软件测试_测试工具_APP测试工具_对比

软件测试_APP测试_主要测试内容