用户登录时将用户名添加到菜单

时间:2018-02-07 作者:Vangari Madhu

我有这个代码,但它不工作,它抛出语法错误,意外的“}”错误

function my_custom_menu_item($items, $args)
{
    if(is_user_logged_in() && $args->theme_location == \'primary\')
    {
        $user=wp_get_current_user();
        $name=$user->display_name; // or user_login , user_firstname, user_lastname
        $items .= \'<li><a href="">Welcome \'.$name.\'</a></li>\';
        $items.= //Change Password, Logout, etc
    }
    elseif (!is_user_logged_in() && $args->theme_location == \'primary\') {
        $items .= \'<li><a href="\'. site_url(\'wp-login.php\') .\'">Log In</a></li>\';
        $items.= //Sign up, Lost Password
    }
    return $items;
}
add_filter( \'wp_nav_menu_items\', \'my_custom_menu_item\'); 

1 个回复
SO网友:Maxim Sarandi

您在中有一个错误

$items.= //Change Password, Logout, etc
以及

$items.= //Sign up, Lost Password
您没有分配值。在$items变量中设置一些内容,或者删除这些字符串,所有这些都将起作用。

结束

相关推荐

为什么/wp-login.php不能实现负载均衡?

我看到有几个问题贴出来了,但它们要么没有通过这个特定的项目,要么没有得到回答。基本上,我在同一wordpress网站的两个实例之间设置了负载平衡nginx 在前面。为了成功登录,我必须锁定所有请求/wp-admin 或/wp-login.php 到特定服务器。哪台服务器似乎无关紧要,只要所有请求都转到同一台服务器。起初,我以为有一台服务器在保存会话数据,但我对PHP会话进行了集群,结果发现它没有保存任何内容。我检查了cookie,但没有显示任何服务器敏感信息(只有具有静态值的WP测试cookie)。我不断