【问题标题】:Add logout link to WordPress admin dashboard left sidebar menu将注销链接添加到 WordPress 管理仪表板左侧边栏菜单
【发布时间】:2017-08-10 23:38:37
【问题描述】:

我想在我的 wordpress 管理仪表板的左侧添加注销链接(按钮)。就像图片上的一样。。我该怎么做?

【问题讨论】:

  • 你做了什么?请看stackoverflow.com/help/how-to-ask
  • 我认为这是一个正确的问题。我找到了一些关于 add_menu_page(); 的信息但我想添加注销链接而不是页面。这个注销按钮不是真实的,我只是想将注销(注销)从右上角的仪表板下拉菜单移动到我的左侧管理仪表板菜单,如图所示。

标签: php wordpress


【解决方案1】:

更新

您可以使用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());
}

此代码位于您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。

代码已经过测试并且功能齐全。


参考资料:

【讨论】:

  • 完美!它可以工作,但调试器向我显示:注意:未定义的偏移量:4 in /home/usr/public_html/folder/wp-admin/includes/menu.php on line 309 注意:未定义的偏移量:4 in /home/usr/public_html/ folder/wp-admin/includes/menu.php on line 329 注意:未定义的偏移量:4 in /home/usr/public_html/folder/wp-admin/includes/menu.php on line 224 我该如何解决?跨度>
  • 非常感谢!!!!!!!它完美地工作!有没有办法在这个链接中添加一些dashicon? ^^
  • 我还在为图标而苦苦挣扎。 :(
  • ((((感谢劳纳克^
【解决方案2】:

使用以下代码

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()) . '"/>';
        }

【讨论】:

    【解决方案3】:

    另一种选择,带有短划线。基于此answer

    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();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 2016-05-15
      • 1970-01-01
      • 2020-02-18
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多