Меню администратора WordPress: пользовательская ссылка для выхода отображается как элемент подменю вместо пункта меню - PullRequest
0 голосов
/ 16 февраля 2020

Я добавил пользовательскую ссылку выхода из системы в свое меню администратора WP, но вместо того, чтобы отображаться как элемент меню верхнего уровня, он отображается как элемент подменю (меньший размер шрифта, отступ слева). Сама ссылка работает отлично, хотя. Есть идеи, как можно изменить код? Спасибо!

текущее меню администратора

Код, который я использую, взят из этой темы .

add_action('admin_init', 'text_domain_logout_link');


function text_domain_logout_link() {
    global $menu;
    $menu[9999] = array(__('Logout'), 'manage_options', wp_logout_url());
}

1 Ответ

0 голосов
/ 16 февраля 2020

Можете ли вы попробовать это?:

add_action('admin_menu', 'text_domain_logout_link');
function text_domain_logout_link() {
    global $menu;
    $menu[9999] = array(__('Logout'), 'manage_options', wp_logout_url());
}

Проверено и работает на моем WordPress

enter image description here

Обновлено: если вы хотите чтобы показать его на верхнем уровне, используйте этот код:

add_action('admin_menu', 'text_domain_logout_link');
function text_domain_logout_link() {
    global $menu;
    $menu[9999] = array(__('Logout'), 'manage_options', wp_logout_url());

    // add class
    $menu[9999][4] =  "menu-top toplevel_page_menu";

    // Add Icon
    $menu[9999][6] =  "dashicons-update";

}

Так это будет выглядеть так:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...