Wordpress - Добавить страницу настроек на собственную страницу меню - PullRequest
0 голосов
/ 26 апреля 2018

Можно ли добавить отдельную страницу настроек на созданную вами страницу меню?
У меня есть страница меню под названием «Меню компании».На этой странице я хочу добавить страницу настроек для адресов компании в социальных сетях, чтобы модераторы могли изменять / редактировать адреса в социальных сетях и добавлять больше, если это необходимо.Эти настройки должны использоваться по всей странице / глобально.

Сейчас я делаю следующее:

function company_register_menu() {
    add_menu_page( __( 'Company Menu', 'company' ), __( 'Company', 'company' ), 'edit_others_posts', 'company_menu', '', '', 4 );
}
add_action( 'admin_menu', 'company_register_menu' );  

Можно ли как-нибудь сделать:

add_options_page()  

, чтобы создать страницу параметров внутри этого меню?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Если вы не хотите создавать какую-либо страницу подменю, попробуйте следующий код:

add_action( 'admin_menu', 'company_register_menu' );

function company_register_menu() {

add_menu_page( 
         'Company Menu Settings',
         'Company','manage_options',
         'company-menu',
         'company_init',
         'dashicons-welcome-widgets-menus', 90 );
         }

function company_int(){

 // do settings code here...

}
0 голосов
/ 26 апреля 2018

Вы должны использовать add_submenu_page, чтобы добавить страницу подменю на странице пользовательского меню.

Пожалуйста, проверьте строку кода ниже.

function company_register_menu() {
    add_menu_page( __( 'Company Menu', 'company' ), __( 'Company', 'company' ), 'edit_others_posts', 'company_menu', '', '', 4 );
    add_submenu_page( 'company_menu', 'Social Media Addresses', 'Social Media Addresses', 'manage_options', 'social_media_addresses', '_social_media_addresses_function');
}
add_action( 'admin_menu', 'company_register_menu' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...