在我的wordpress主题https://suonareaorecchio.com中我有这行代码 在我的站点特定插件中,在标题中显示登录注销按钮:
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
if ( is_user_logged_in() ) {
$loginoutlink = wp_loginout('', false);
} else {
$loginoutlink = wp_loginout('', false);
}
$items .= '<li>'. $loginoutlink .'</li>';
return $items;
}
完美无缺。如果用户未登录,则显示“登录”,否则显示“注销”。 我想要完成的是这个。
如果用户已登录,我希望它说“嗨用户”(用户是名字)并设置重定向到特定页面(假设为https:/mysite.com/profile)。 / p>
注销按钮将是此子菜单并重定向到主页。如果用户未登录,则只需照常显示“登录”按钮。
任何帮助?
非常感谢你!
保
答案 0 :(得分:0)
我认为您应该通过应用过滤器来修改wp_loginout函数
add_filter('loginout','loginout_text_change');
function loginout_text_change($text)
{
$login_text_before = 'Log in';
$login_text_after = 'Sign-In';
$logout_text_before = 'Log out';
$logout_text_after = 'Sign-Off';
$text = str_replace($login_text_before, $login_text_after ,$text);
$text = str_replace($logout_text_before, $logout_text_after ,$text);
return $text;
}