Как изменить ссылку меню в wordpress, зависит от статуса входа пользователя с jQuery - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь изменить последнюю ссылку в меню. Например, если пользователь вошел в систему, тогда появится ссылка на профиль, в противном случае появится ссылка для регистрации.

Ответы [ 2 ]

2 голосов
/ 15 июля 2020

Я рекомендую вам не использовать для этого javascirpt.

Вместо этого используйте PHP. Пример кода:

<?php if( is_user_logged_in() ):?>
    <a href="#">Profile</a>
<?php else:?>
    <a href="#">Sign up</a>
<?php endif;?>

Если javascript по какой-то причине не работает, вы не сможете вывести ссылки.

0 голосов
/ 14 июля 2020
// Check Body Class if User is logged in
var status = document.body.classList.contains( 'logged-in' );

if(status == 'true'){    // If Logged In then
    jQuery('.menu-main ul li:last-child a').text("profile");
    jQuery('.menu-main ul li:last-child a').attr("href", "www.google.com");
}
else{                   // If user is not Logged In Then
    jQuery('.menu-main ul li:last-child a').text("sign up");
    jQuery('.menu-main ul li:last-child a').attr("href", "www.yahoo.com");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...