我想创建一个子菜单,但将优先级设置为11似乎不起作用。
我在我的class-plugin-name.php>>上有这个define_admin_hooks()
$plugin_admin = new Plugin_Name_Admin( $this->get_plugin_name(), $this->get_version() );
$this->loader->add_action( 'admin_menu' , $plugin_admin, 'make_menu' );
在我的Plugin_Name_Admin课程中,我得到了:
public function make_menu() {
add_submenu_page('wp-plugin-name', 'Test', 'Test', 'manage_options', 'wp-plugin-name-test', array($this, 'test_page') );
}
public function safe_page() {
echo "test";
}
我的问题是子菜单项显示但是给了我一个不足的权限wp_die();错误。
现在我做了很多谷歌搜索,我发现你需要把11放在优先级上而不是10喜欢这样:
$this->loader->add_action( 'admin_menu' , $plugin_admin, 'make_menu', 11 );
但它不起作用,子菜单项不会显示出来。我尝试将wo-plugin-name.php上的所有内容放在根文件上,然后放置简单:
add_action('admin_menu', 'wp_backitup_safemenu', 11 );
function wp_backitup_safemenu() {
add_submenu_page('wp-plugin-name', 'Test', 'Test', 'manage_options', 'manage_options', 'wp_plugin_name_menu_content' );
}
function wp_plugin_name_menu_content() {
echo '<h1>FOO</h1>';
}
它就像一个魅力。那我做错了什么?或者这是锅炉板装载机问题?