Я хотел создать подменю, но установка приоритета на 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 (); ошибка.
Сейчас я провел много поисков в Google и обнаружил, что нужно поставить 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>';
}
И это работает как шарм. Так что я сделал не так? или это проблема загрузчика котельной плиты?
Задача ещё не решена.
Других решений пока нет …