Добавить ссылку на выход из WordPress admin dashboard меню левой боковой панели

Я хочу добавить ссылку выхода (кнопка) в левой части моей панели администратора wordpress. Как на картинке.. Как я могу это сделать?

Введите описание изображения здесь

3 ответа

  1. Используйте следующий код

    add_action('admin_menu', 'register_custom_menu_page');
     function register_custom_menu_page() {
                add_menu_page( 'admin_menu', 'Logout', '0', 'logout', 'users_add_login_logout_link'); 
            }
            function users_add_login_logout_link(){ ?>
                          <div id="dashboard" class="wrap">
                    <div style="float: left; height: 48px margin: 7px 8px 0 0; width: 48px;">
                        <br>
                    </div>
                    <h2>Log Out</h2>
                </div>
                <div style="text-align: center;"><img src="put you image link" width="128px" height="128px" /></div>
                <div style="text-align: center;">Please wait we are logging you out ...</div>
                <br/>
                <br/>
                <div style="padding: 10px 0; font-size: 25px;"><p>
    
                </div>
                <?php 
                $location = '"Location: ' . wp_logout_url() . '"';
                echo '<meta http-equiv="refresh" content="4; url=' . wp_logout_url(home_url()) . '"/>';
            }
    
  2. УСОВЕРШЕНСТВОВАННЫЙ

    Вы можете достигнуть этого используя admin_initкрюк действия И.global $menu

    Вот этот код:

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

    Этот код переходит в функцию.php-файл вашей активной дочерней темы (или темы), а также в любом файле плагина.

    Код протестирован и полностью работоспособен.


    Ссылки на литературу:

  3. Другая альтернатива, с дашиконом. Основываясь на этом ответе .

    add_action('admin_menu', 'logout_menu_item');
    function logout_menu_item() {
        add_menu_page('', 'Logout', 'manage_options', 'logout', '__return_false', 'dashicons-external', 999); 
    }
    
    add_action('after_setup_theme', 'redirect_loggingout');
        function redirect_loggingout() {
        if ( isset($_GET['page']) && $_GET['page'] == 'logout' ) {
          wp_redirect( wp_logout_url() );
          exit();
        }
    }