2013-01-04 72 views
0

如何根據用戶是否登錄來使用jquery調出兩個不同的div中的一個?jquery與if結構

對於我的WordPress的網站,我有一個菜單項,我需要提醒用戶先登錄或註冊(通過我的fancybox iframe),如果已經登錄,而不是提出另一個div(訪問職位)。這兩個選項都已設置,我只是不知道如何將代碼構造爲IF結構或某種條件代碼。謝謝你的幫助。

回答

2

請勿使用JQuery。登錄用戶與訪問者內容的區別只能在服務器端上完成。您不希望服務器將訪問記錄用戶的信息發送給訪問者。這使得您的登錄系統高度透明 - 至少可以說 - 因爲信息已經在客戶端,並且他可以輕鬆訪問它(例如,簡單地通過關閉JS或查看頁面源)。

使用WP內置函數的基本結構是:

<?php if (is_user_logged_in()): ?> 
    //logged user info 
<?php else: ?> 
    //login form 
<?php endif; ?> 
+0

謝謝,我把這個functions.php的與腳本標記的jQuery。 – user1684099

1

只是改變基於條件的選擇:

var selector = loggedIn ? '#log-in' : '#view-posts'; 
$(selector).show(); 

顯然,你需要改變選擇真正符合您的網頁,還有loggedIn條件匹配無論你的條件。