只是尝试创建一个带有一些主题选项的简单插件,这样我就可以练习了。当我尝试访问“设置”下的“主题选项”页面时。。。我得到:您没有足够的权限访问此页面。
这是我在插件中的全部内容:
add_action( \'admin_menu\', function(){
add_options_page( \'Theme Options\', \'Theme Options\', \'administrator\', __FILE__, function(){
echo \'Hello\';
});
});
以下是WordPress codex中的参数:
<?php
add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);
?>
我是管理员。尝试创建另一个管理员帐户,结果相同。尝试将slug参数设置为其他slug,结果相同。我正在本地机器上使用WAMP。
有什么想法吗?在本地计算机上使用WAMP时,我在尝试搜索此问题时遇到了问题。任何帮助都会很好。
SO网友:Mike Madern
administrator
不是一种能力,而是一种role, 因此,出现错误的原因是WordPress无法识别您提供的功能。
如果你查一下capabilities 在管理员角色中,您可以看到管理员是唯一具有此功能的管理员manage_options
. 这是你应该使用的。
因此,您可以将功能更改为manage_options
:
add_options_page( __( \'Theme Options\' ), __( \'Theme Options\' ), \'manage_options\', __FILE__, function() {
echo \'Hello\';
} );
希望有帮助!