【发布时间】:2012-12-18 19:04:28
【问题描述】:
如何使用 jquery 根据用户是否登录来调出两个不同的 div 之一?
对于我的 wordpress 网站,我有一个菜单项,我需要提示用户首先登录或注册(通过我的 fancybox iframe),如果已经登录,则打开另一个 div(访问帖子)。这两个选项都已设置,我只是不知道如何将代码构造为 IF 结构或某种条件代码。感谢您的帮助。
【问题讨论】:
标签: jquery wordpress conditional
如何使用 jquery 根据用户是否登录来调出两个不同的 div 之一?
对于我的 wordpress 网站,我有一个菜单项,我需要提示用户首先登录或注册(通过我的 fancybox iframe),如果已经登录,则打开另一个 div(访问帖子)。这两个选项都已设置,我只是不知道如何将代码构造为 IF 结构或某种条件代码。感谢您的帮助。
【问题讨论】:
标签: jquery wordpress conditional
不要使用 JQuery。登录用户与访问者内容之间的区别只能在服务器端进行。您不希望服务器仅向访问者发送针对已登录用户的信息。这使您的登录系统具有高度渗透性 - 至少可以说 - 因为信息已经在客户端并且他可以轻松访问它(例如,只需关闭 JS 或查看页面源代码)。
使用 WP 内置函数的基本结构是:
<?php if (is_user_logged_in()): ?>
//logged user info
<?php else: ?>
//login form
<?php endif; ?>
【讨论】:
只需根据条件改变选择器:
var selector = loggedIn ? '#log-in' : '#view-posts';
$(selector).show();
显然,您需要更改选择器以实际匹配您的页面,以及 loggedIn 条件以匹配您的条件。
【讨论】: