2014-10-12 4 views
0

EDITED: я открыл новый вопрос, потому что я вижу, что я буду нуждаться в PHP коде вместо JQuery: Add echo to my wordpress sidebar for non-connected usersВойти виджет одушевляет другой виджет с JQuery


я использую Nice Войти виджет для подключения в моем Веб-сайт для тестирования WordPress. К сожалению, в виджетах входа нет ссылки «Надпись», поэтому я сделал ссылку в текстовом виджет только под виджем входа. Проблема в том, что эта ссылка не синхронизирована с виджетами входа, и она видна даже в том случае, когда член подключен и когда он подключен к сети. Я хотел бы сделать ссылку «Надпись» невидимой, когда кто-то подключен.

Я использую jQuery, который не работает в моем случае, потому что, когда виджет входа обновляет страницу, эффект jQuery не сохраняется, но css получает приоритет ... PLS см. Демо здесь: http://www.igorlaszlo.com/test/ - вы можете подключиться самостоятельно Превед: тестирование/пароль: testing2014

The CSS

/* this is the text widget with the "Inscription" link */ 
#text-7 { 
opacity: 1; 
} 

скрипт

// when the "Login" button is loaded and clicked, Inscription link is invisible 
    jQuery('.sp-widget-login-div form p input').load(function(){ 
     jQuery('#text-7').animate({'opacity':0},500,'easeInCirc'); 
    }); 
    jQuery('.sp-widget-login-div form p input').click(function(){ 
     jQuery('#text-7').animate({'opacity':0},500,'easeInCirc'); 
    }); 

    // when the "Logout" link is loaded and clicked, Inscription link is visible 
    jQuery('.logout-link').load(function(){ 
     jQuery('#text-7').animate({'opacity':1},500,'easeInCirc'); 
    }); 
    jQuery('.logout-link').click(function(){ 
     jQuery('#text-7').animate({'opacity':1},500,'easeInCirc'); 
    }); 

Спасибо за вашу помощь в dvance!

ответ

0

Используйте функцию is_user_logged_in(), чтобы показать или скрыть ссылку.

if (is_user_logged_in()) { 
    echo '<a href="#">Your link</a>'; 
} 
+0

Спасибо, я вернусь, чтобы сказать, если он работает ... я никогда не слышал об этой функции ... но я должен добавить это к тому элементу? –

+0

Я извиняюсь, я не достаточно умен, чтобы использовать это ... я пробовал: 'если (is_user_logged_out()) { \t \t \t JQuery ('# текст-7') анимации ({ 'непрозрачность':. 1 }, 500, 'easeInCirc'); \t \t \t jQuery ('# text-7'). Echo 'Inscription'; \t \t} еще { \t \t \t JQuery ('# текст-7') анимации. ({ 'Непрозрачность': 0}, 500, 'easeInCirc'); \t \t \t jQuery ('# text-7'). Remove(); \t \t} ' –

+0

Ну, вам нужно, чтобы ссылка на ссылку появилась, если пользователь не вошел в систему и не исчез, если он есть, правильно ?, если это так, то вам нужно использовать эту функцию и не нужно использовать javascript – Mauro

Смежные вопросы