【问题标题】:jquery with if structure带有if结构的jquery
【发布时间】:2012-12-18 19:04:28
【问题描述】:

如何使用 jquery 根据用户是否登录来调出两个不同的 div 之一?

对于我的 wordpress 网站,我有一个菜单项,我需要提示用户首先登录或注册(通过我的 fancybox iframe),如果已经登录,则打开另一个 div(访问帖子)。这两个选项都已设置,我只是不知道如何将代码构造为 IF 结构或某种条件代码。感谢您的帮助。

【问题讨论】:

    标签: jquery wordpress conditional


    【解决方案1】:

    不要使用 JQuery。登录用户与访问者内容之间的区别只能在服务器端进行。您不希望服务器仅向访问者发送针对已登录用户的信息。这使您的登录系统具有高度渗透性 - 至少可以说 - 因为信息已经在客户端并且他可以轻松访问它(例如,只需关闭 JS 或查看页面源代码)。

    使用 WP 内置函数的基本结构是:

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

    【讨论】:

    • 谢谢,我把它放在functions.php中,脚本标签中带有jquery。
    【解决方案2】:

    只需根据条件改变选择器:

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

    显然,您需要更改选择器以实际匹配您的页面,以及 loggedIn 条件以匹配您的条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多