Wordpress Plugin Boilerplate&子菜单优先级

时间:2016-01-21 14:04:15

标签: php wordpress plugins boilerplate

我想创建一个子菜单,但将优先级设置为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>';
}

它就像一个魅力。那我做错了什么?或者这是锅炉板装载机问题?

0 个答案:

没有答案