【问题标题】:Change Wordpress menu based on browser cookie根据浏览器 cookie 更改 Wordpress 菜单
【发布时间】:2012-03-05 18:00:27
【问题描述】:

所以我是开发者。 http://codepigeon.com 上的应用程序。

所有静态内容均通过 Wordpress 处理,应用程序位于 http://app.codepigeon.com。现在,当用户登录 app.codepigeon.com 时,他将获得一个存储在浏览器中的 cookie。

当这个登录的用户回到 codepigeon.com 时,他不应该看到像(登录、注册、功能......)这样的 devault 菜单,而是像(帐户仪表板注销 - 链接到 app.codepigeon。 com)

我怎么能这样做? 这个有wordpress插件吗?

谢谢

【问题讨论】:

    标签: php wordpress cookies content-management-system session-cookies


    【解决方案1】:

    我只会做一个 if/else 语句来检查 cookie,然后显示正确的菜单。

    如果您从仪表板创建自定义菜单并将它们命名为“LoggedInMenu”和“NotLoggedInMenu”,您的代码将如下所示:

    <?php
    if (isset($_COOKIE["your_cookie_name"]))
        wp_nav_menu( array('menu' => 'LoggedInMenu' ));;
    else
        wp_nav_menu( array('menu' => 'NotLoggedInMenu' ));
    ?>
    

    【讨论】:

    • 非常好+1 我需要将此添加到哪里?
    • 大多数 WP 主题在 header.php 文件中调用 wp_nav_menu。所以你可能会在那里找到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 2021-07-12
    • 1970-01-01
    • 2011-12-03
    • 2021-01-27
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多