我使用以下代码段添加菜单项:
<?php
add_menu_page(
\'Foo Server\',
\'Foo Server\',
\'manage_options\',
\'foo-server\',
array(\'Class\', \'method\')
);
?>
很好,它已经显示出来了。但点击它会返回:
You do not have sufficient permissions to access this page.
我真的不知道该怎么办。
有什么想法吗?谢谢
更新:问题已修复。我使用错误的挂钩注册菜单:
add_action(\'admin_init\', \'function that runs the above code!\');
必须是:
add_action(\'admin_menu\', \'function that runs the above code!\');
谢谢。
SO网友:kaiser
如果从Php类内部调用此函数,则使用了错误的语法:
add_menu_page(
\'LiveHelp Server\',
\'LiveHelp Server\',
\'manage_options\',
\'livehelp-server\',
// Call the the method/function from inside a class
array( __CLASS__, \'method_name\' )
// Another way to call the method/function from inside a class
array( &$this, \'method_name\' )
// Another way to call the method/function from inside a class
ClassName::method_name
);
确保您的方法/函数的名称正确
method()
(这是个坏主意)。否则就不行了。
我猜您只是从函数内部调用它,因此命名回调函数(没有类)就足够了。
注意:如果您需要进一步的帮助,请阅读php上的类和函数。网Q本身并不是真正的Wordpress Q