Php 在Wordpress中加载页面之前检查cookie

Php 在Wordpress中加载页面之前检查cookie,php,wordpress,Php,Wordpress,我有一个Wordpress页面,我需要执行以下操作: 检查页面加载之前是否存在名为petar\u cookie的cookie 如果没有cookie,则按常规加载页面 如果是,请重定向到其他URL 有没有办法在Wordpress中实现这一点 我发现了一些插件,允许您在页面中输入PHP代码,但这没有帮助——一旦页面开始加载,我就无法从PHP重定向 因此,我需要一种在页面的部分之前插入PHP代码的方法,我需要它能够在该点读取$\u COOKIE数组。将以下代码放在活动主题的函数上。PHP: funct

我有一个Wordpress页面,我需要执行以下操作:

  • 检查页面加载之前是否存在名为
    petar\u cookie
    的cookie
  • 如果没有cookie,则按常规加载页面
  • 如果是,请重定向到其他URL
  • 有没有办法在Wordpress中实现这一点

    我发现了一些插件,允许您在页面中输入PHP代码,但这没有帮助——一旦页面开始加载,我就无法从PHP重定向


    因此,我需要一种在页面的
    部分之前插入PHP代码的方法,我需要它能够在该点读取
    $\u COOKIE
    数组。

    将以下代码放在活动主题的
    函数上。PHP

    function redirect_if_cookie() {
          if ( is_page('slug-of-your-page') && isset($_COOKIE['petar_cookie'])) {
              wp_redirect( home_url( '/new-url/' ) );
              die;
          }
    }
    add_action( 'template_redirect', 'redirect_if_cookie' );
    

    请我们提供有关查找此类插件的建议/帮助,这将被认为是一个离题的问题。如果您想自己实现这一点,那么方法是在创建任何输出之前,在整个页面构建过程的早期找到一个运行的钩子,并从您自己的插件(或主题的function.php内部)获取代码添加它自己的函数调用。我会
    将检查cookie的自定义函数hook
    挂接到
    之后的设置主题
    ,因为它发生在加载wordpress的早期cookie验证之前。这是否回答了您的问题@卢克又读了一遍。OP说他们以前从未使用过WP,但他们继承了一个WP网站,所以需要帮助。问题是有没有办法在Wordpress中实现这一点?OP是说他们通常不使用WP。这在检查cookie时起作用。但是,当它重定向到软件子域时,用户现在没有登录到该选项卡中的软件。但在另一个选项卡中,用户已登录。我不知道这怎么可能。子域与原始站点不同?Wordpress位于domain.com,软件位于software.domain.com