1

私はワードプレスのテーマを開発しており、メンバーと訪問者の両方にメッセージを表示しています (誰かがメンバーか訪問者かを PHP で確認します)。ユーザーが「閉じる」ボタンを数日間(7日間としましょう)クリックすると、メッセージを含むボックスを非表示にしたいと思います。Web 上の 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>";
    };
?>
4

1 に答える 1

1

出発点として、これが役立つ場合があります。

Wordpress には、ユーザーが登録済みか訪問者かを確認する方法を示すサンプル コードがあります: http://wordpress.org/support/topic/tutorial-how-to-check-if-user-is-logged-in -または-訪問者

たとえば、次のようになります。

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

基本的には見た目より使いたいと思いますuser_levelis_user_logged_inCookie で何をしたいのかわかりませんが、Cookie について読んだことがあると言うなら、それは問題ではありません。

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
 }

明らかにどこかであなたのクッキーをチェックして cookieSet を設定します。

編集: wel-msg を非表示にする場合は、これで問題ありません。

$(document).ready( function() {
$("#closer").click( function() {
    $("#wel-msg").hide();
    });
});
于 2012-07-11T13:13:17.070 に答える