先前存在的登录更改为子菜单中的注销链接

时间:2013-05-19 作者:Michele

我用的是儿童主题的“二十一二”。我在主导航菜单中有一个链接,其中有一个“我的帐户”链接,该链接有一个带有“登录/注册”链接的子菜单,该链接重定向到修改后的wp登录。php。当用户登录时,我是否可以将“登录/注册”链接转换为“注销”链接?如果可能的话,你知道我怎样才能做到这一点,或者给我指出正确的方向吗?

我在网上找到的所有内容都是在主菜单中添加登录/注销链接。我想保持菜单不变,因为“我的帐户”子菜单将有更多的链接添加到它。

我不确定这是否相关,但我使用Wordpress菜单创建了子菜单,并创建了一个自定义链接将其重定向到wp登录。php

非常感谢。

1 个回复
SO网友:montrealist

下面是我如何为一个客户设置它的。代码(应进入主题的functions.php) 假设存在标题为“登录”的现有菜单项。效果很好,但可能不是最好的方式,因此欢迎批评。

function wpse0520_modify_login_menu_item( $item ) {

    if(isset($item->title)){
        if( $item->title ==\'Login\' ) {
            if(is_user_logged_in()){
                $item->url = wp_logout_url( get_permalink() );
                $item->title = \'Logout\';
            } else {
                $item->url = site_url( \'login\' );
            }
        } elseif ( $item->title ==\'Logout\' ) {
            if(!is_user_logged_in()){
                $item->url = site_url( \'login\' );
                $item->title = \'Login\';
            } else {
                $item->url = wp_logout_url( get_permalink() );
            }
        }
    }
    return $item;
}
add_filter( \'wp_setup_nav_menu_item\', \'wpse0520_modify_login_menu_item\' );

结束

相关推荐

force login loophole

我想限制对WordPress网站的访问,只允许注册用户访问。我尝试了以下插件:它们都有相同的问题:在看到登录页面后,您可以轻松地在浏览器地址栏中重新键入URL,以绕过登录屏幕,直接访问主页,而无需登录。只有主页可以通过这种方式访问。单击任何菜单,将返回登录屏幕。我怀疑我的网站有问题,而不是插件有问题。我有以下活动插件:高级自定义字段Akismet分析360自定义帖子模板登录重定向选择问题(&L);A-WordPress问答插件原始HTML Relevanssi版本控制快速类型搜索(Swiftype Sea