Login/logout in header

时间:2013-02-04 作者:Kev Hopwood

我正在查看当前的登录/注销/我的帐户/注册详细信息situated 从“我的菜单栏”下方到菜单栏上方。

本质上,我想在标题后面添加细节。

我需要向我的functions.php 在我的子主题中创建文件以使其正常工作?

1 个回复
SO网友:Bainternet

下面是一个用于显示登录/注销和注册URL的函数

//Add login/logout link to naviagation menu
function add_login_out_item_to_menu_wpa84418( $items, $args ){

    //change theme location with your them location name
    if( is_admin() ||  $args->theme_location != \'LOCATION\' )
        return $items; 

    $redirect = ( is_home() ) ? false : get_permalink();

    if( is_user_logged_in( ) )
        $link = \'<a href="\' . wp_logout_url( $redirect ) . \'" title="\' .  __( \'Logout\' ) .\'">\' . __( \'Logout\' ) . \'</a>\';
    else {
        $link = \'<a href="\' . wp_login_url( $redirect  ) . \'" title="\' .  __( \'Login\' ) .\'">\' . __( \'Login\' ) . \'</a>\';
        if (get_option(\'users_can_register\'))
            $link = wp_register(\'<li>\', \'</li>\', false) . $link;

    }
    return $items.= \'<li id="log-in-out-link" class="menu-item menu-type-link">\'. $link . \'</li>\';

}
add_filter( \'wp_nav_menu_items\', \'add_login_out_item_to_menu_wpa84418\', 50, 2 );
只要确定你改变了主题LOCATION 使用您的位置名称

结束

相关推荐

将admin-ajax.php添加到前端。好主意还是坏主意?

我喜欢管理ajax。php。但我讨厌必须本地化才能将前端脚本指向它,我希望有一个等效的、易于查找的主题文件。(看到前端请求通过“/wp-admin/”,我也很烦恼。没有实际原因,只是看起来很难看。)所以我只是复制了管理ajax。php中的根目录“/ajax.php”,调整了包含路径并删除了WP\\u ADMIN常量定义。看起来就像gangbusters(我现在可以将所有前端AJAX请求直接发送到/AJAX.php!并且我仍然可以在插件中使用普通的wp\\uAjax挂钩!)。但这安全吗?可能出现什么问题?由