2015-04-27 3 views
0

в моей теме WordPress https://suonareaorecchio.com У меня есть эта строка кода в моем конкретном сайте плагин для отображения кнопки Войти Выйти в заголовке:Wordpress отображать приветственное сообщение в заголовке

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).

Кнопка выхода из системы будет подменю этого и перенаправляется на главную страницу. Если пользователь не вошел в систему, он просто отображает кнопку входа в систему, как обычно.

Любая помощь?

Большое вам спасибо!

Paolo

ответ

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; 
} 
Смежные вопросы