【发布时间】:2017-08-10 23:38:37
【问题描述】:
【问题讨论】:
-
我认为这是一个正确的问题。我找到了一些关于 add_menu_page(); 的信息但我想添加注销链接而不是页面。这个注销按钮不是真实的,我只是想将注销(注销)从右上角的仪表板下拉菜单移动到我的左侧管理仪表板菜单,如图所示。
【问题讨论】:
更新
您可以使用
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 文件中或任何插件文件中。
代码已经过测试并且功能齐全。
参考资料:
【讨论】:
使用以下代码
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()) . '"/>';
}
【讨论】:
另一种选择,带有短划线。基于此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();
}
}
【讨论】: