jquery
  • cookies
  • 2012-07-11 75 views 1 likes 
    1

    我正在開發一個wordpress主題,我正在爲成員和訪問者顯示一條消息(我通過php檢查是否有成員或訪問者)。如果用戶點擊「關閉」按鈕幾天(比如說7天),我想隱藏包含該消息的框。在網上閱讀了很多關於cookies(文檔等)的內容,但仍然無法讓這個工作,所以我需要一些幫助...提前致謝!Jquery Cookie點擊隱藏容器幾天

    <?php if (is_user_logged_in()){ 
        echo "<div id='wel-msg'>Welcome, registered user! bla bla bla 
            <div id='closer'>X</div></div>"; 
        } 
        else { 
        echo "<div id='wel-msg'>Welcome, visitor! blo blo blo <div id='closer'>X</div></div>"; 
        }; 
    ?> 
    
    +0

    http://whathaveyoutried.com/ – 2012-07-11 12:34:14

    回答

    1

    作爲一個起點,這可能會有幫助:

    有WordPress的一些示例代碼,演示如何告訴我們,如果用戶註冊或訪問者: http://wordpress.org/support/topic/tutorial-how-to-check-if-user-is-logged-in-or-a-visitter

    因此,例如, :

    get_currentuserinfo() ; 
    global $user_level; 
    if ($user_level > 0) { 
    echo "Welcome visitor" 
    } else { 
    echo "Welcome Member" 
    } 
    

    基本上,你要使用user_level代替is_user_logged_in用t他看起來它。 不確定你想用cookies來做什麼,但是如果你說你一直在閱讀關於它們的東西,那不應該是一個問題。在PHP中設置cookie

    信息: - http://tutorialzine.com/2010/03/microtut-getting-and-setting-cookies-with-jquery-php/

    例如..

    if(!cookieSet){ 
    get_currentuserinfo() ; 
        global $user_level; 
        if ($user_level > 0) { 
        echo "Welcome visitor" 
        } else { 
        echo "Welcome Member" 
        } 
    //set cookie here 
    } 
    

    由地方檢查您的Cookie設置顯然cookieSet。

    編輯: 如果你想隱藏WEL-味精,那麼這應該是確定:

    $(document).ready(function() { 
    $("#closer").click(function() { 
        $("#wel-msg").hide(); 
        }); 
    }); 
    
    +0

    謝謝您的回答,但我需要做的是如果用戶(無論他是成員還是隻是一個訪問者)點擊隱藏按鈕(在我的示例中爲#closer),隱藏歡迎消息。 – 2012-07-11 17:29:02

    +0

    @ArgGeo添加了一小段JQ,當點擊更近的元素時會隱藏消息。不知道這是你的事後? – JustAnotherDeveloper 2012-07-12 09:38:44

    +0

    這不是我想要做的,我知道這一點。問題在於使用cookie。我這樣做是爲了工作。非常感謝您的答覆! :) – 2012-07-12 16:33:16

    相關問題