Страница параметров не отображается в меню «Настройки»

<?php /* * Plugin Name: Official Treehouse Badges Plugin * Plugin URI: http://wptreehouse.com/wptreehouse-badges-plugin/ * Description: Provides both widgets and shortcodes to help you display your Treehouse profile badges on your website. The official Treehouse badges plugin. * Version: 1.0 * Author: Editorial Staff * Author URI: http://wp.zacgordon.com * License: GPL2 * */ /*---------------------------------------*/ /* 1. ASSIGN GLOBAL VARIABLE */ /*---------------------------------------*/ /*---------------------------------------*/ /* 2. PLUGIN ADMIN MENU */ /*---------------------------------------*/ function basic_treehouse_badges_menu() { /* * Use the add_options_page function * add_options_page( $page_title, $menu_title, $capability, $menu-slug, $function ) * */ add_options_page( 'Official Tree House Badges Plugin', 'Treehouse Badges', 'manage options', 'wp-treehouse-badges', 'wptreehouse_badges_option_page' ); } add_action('admin_menu','basic_treehouse_badges_menu'); function wptreehouse_badges_option_page() { if( !current_user_can ('manage_options')) { wp_die('You do not have sufficient permission to acces this page.'); } echo '<p> welcome to our plugin page </p>'; } ?> 

Я просто новичок и написал очень простую базовую структуру плагина.

В чем ошибка, вызывающая название меню «Treehouses Badges» не отображаться в меню «Настройки» в разделе администрирования WordPress.

Единственная проблема заключалась в том, что add_options_page() была указана неправильно при использовании add_options_page() . Возможность должна быть manage_options . Обратите внимание на подчеркивание, без пробела:

 function basic_treehouse_badges_menu() { /* * Use the add_options_page function * add_options_page( $page_title, $menu_title, $capability, $menu-slug, $function ) * */ add_options_page( 'Official Tree House Badges Plugin', 'Treehouse Badges', 'manage_options', 'wp-treehouse-badges', 'wptreehouse_badges_option_page' ); } add_action('admin_menu','basic_treehouse_badges_menu'); function wptreehouse_badges_option_page() { if( !current_user_can ('manage_options')) { wp_die('You do not have sufficient permission to acces this page.'); } echo '<p> welcome to our plugin page </p>'; } 

В вашем коде есть ошибка, в которой вы используете « опции управления » вместо « manage_options »

поэтому правильный код

 add_options_page( 'Official Tree House Badges Plugin', 'Treehouse Badges', 'manage_options', 'wp-treehouse-badges', 'wptreehouse_badges_option_page' ); 

Здесь вы можете узнать больше о меню администрирования.