0

jquery を使用して、ユーザーがログインしているかどうかに基づいて 2 つの異なる div のいずれかを表示するにはどうすればよいですか?

私のワードプレスサイトには、ユーザーに最初にログインまたは登録するように求める必要があるメニュー項目があります (fancybox iframe を介して)。既にログインしている場合は、代わりに別の div を表示します (投稿にアクセスするため)。これらのオプションは両方とも設定されていますが、コードを IF 構造またはある種の条件付きコードとして構造化する方法がわかりません。助けてくれてありがとう。

4

2 に答える 2

2

JQuery を使用しないでください。ログインしたユーザーと訪問者のコンテンツの区別は、サーバー側でのみ行う必要があります。サーバーが、ログに記録されたユーザーのみにアドレス指定された情報を訪問者に送信することは望ましくありません。これにより、控えめに言っても、ログイン システムが非常に浸透しやすくなります。情報は既にクライアント側にあり、簡単にアクセスできるからです (たとえば、単に JS をオフにするか、ページ ソースを表示するだけです)。

WP 組み込み関数を使用した基本的な構造は次のようになります。

<?php if (is_user_logged_in()): ?>
    //logged user info
<?php else: ?>
    //login form
<?php endif; ?>
于 2013-01-04T10:48:59.363 に答える
1

条件に基づいてセレクターを変更するだけです。

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

明らかに、実際にページに一致するようにセレクターを変更する必要があります。またloggedIn、条件が何であれ一致するように条件を変更する必要があります。

于 2013-01-04T10:40:50.013 に答える