使‘您好,[姓名]’用作注销按钮

时间:2012-06-15 作者:Larry B

我一直在定制admin bar 在版本3.3中,仅具有某些自定义链接,其中添加了以下内容functions.php:

function mytheme_admin_bar_render() {
global $wp_admin_bar;

$wp_admin_bar->remove_menu(\'site-name\');
$wp_admin_bar->remove_menu(\'new-content\');
$wp_admin_bar->remove_menu(\'updates\');
$wp_admin_bar->remove_menu(\'comments\');
$wp_admin_bar->remove_menu(\'edit-profile\');


$wp_admin_bar->add_menu( array(
    \'id\' => \'reports\',  \'title\' => __( \'Reports\'),  \'href\' => __(\'xyz.html\'),
));
}
add_action( \'wp_before_admin_bar_render\', \'mytheme_admin_bar_render\' );
我现在想要一个最右边的链接,上面写着Howdy。。。,用作注销按钮。

有人对如何实现这一目标有什么建议吗?

3 个回复
最合适的回答,由SO网友:fdsa 整理而成

编辑:如果你想更新,这显然不是一个好主意-请参阅下面的评论

As this site explains, 您需要更换<?php printf(__(‘Howdy, %2$s!’), ‘profile.php’, $user_identity) ?> 在wordpress admin中,使用“注销”一词然后将url设置为echo wp_logout_url();

SO网友:Kyle Werner

下面是我通过反向工程这个插件找到的一个简单解决方案:http://wordpress.org/extend/plugins/dashboard-tweaks/

function custom_logout_link() {
    global $wp_admin_bar;
    $wp_admin_bar->add_menu( array(
        \'id\'    => \'wp-custom-logout\',
        \'title\' => \'Logout\',
        \'parent\'=> \'top-secondary\',
        \'href\'  => wp_logout_url()
    ) );
    $wp_admin_bar->remove_menu(\'my-account\');
}
add_action( \'wp_before_admin_bar_render\', \'custom_logout_link\' );

SO网友:INT

这应该很到位:

function remove_old_logout() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_node(\'my-account\');
}
add_action( \'wp_before_admin_bar_render\', \'remove_old_logout\' );

function newlogout() {
?>

<style type="text/css">
table#one-click01 tr td a:link,
table#one-click01 tr td a:visited {
    color:#CCCCCC;
    text-decoration: none;
}
table#one-click01 tr td a:hover,
table#one-click01 tr td a:active,
table#one-click01 tr td a:focus {
    color:#FAFAFA;
    text-decoration: none;
    }
table#one-click01 {
float:right;z-index:100000;position:fixed;right:0px;top:0px;background:#464646;padding-right:30px;padding-left:100px;border:0px;
}
body table#one-click01 tr td {
    height:25px;
    padding:3px 0 0 0;
    font-size:13px;
    font-family:sans-serif;
    line-height:1.5;
    color:#CCCCCC;
}
body.wp-admin table#one-click01 tr td {
    height:28px;
    padding-top:0px;
}
body.logged-in table#one-click01 tr td {
    padding-right:30px;
    border: 0px;
}
body.logged-in table#one-click01 {
    margin:0;border-collapse:collapse;border-spacing:0;
}
body.logged-in table#one-click01 tr td {
    vertical-align:middle;
    border:0;
}
</style>
<table id="one-click01" style="" border="0" cellspacing="0" cellpadding="0"><tr><td align=center valign=center>
<?php
    wp_get_current_user();
    $current_user = wp_get_current_user();
    if ( !($current_user instanceof WP_User) )
    return;
    $name = $current_user->display_name;
 ?>

<?php echo \'
<a href="\' . wp_logout_url() . \'" title="\' . esc_attr__(\'Log Out\') . \'">Howdy, \' . __($name) . \'</a>\'
; ?>

</td></tr></table>

<?php 
}
add_action( \'admin_bar_menu\', \'newlogout\' );
?>
修改版本:http://wordpress.org/extend/plugins/one-click-logout/

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu