首页  >  问答  >  正文

如果引荐来源网址不是特定 URL,则重定向到 WordPress 中的另一个页面

我将 WordPress 与 Elementor 结合使用,我希望只有来自特定 URL 的特定页面才能访问。我从类似问题的其他答案中看到我可以使用这个:

add_action( 'template_redirect', 'wpse15677455_redirect' );

function wpse15677455_redirect() {

  $value = ('https://mywebsite.com/quotaton/') ;
    if (!is_page(555) & wp_get_referer() !== $value ) {

       wp_safe_redirect( get_home_url() );

    }
 };

我尝试在主题的 function.php 中使用它,但它返回错误“无法与服务器通信以检查致命错误”。我尝试停用除 elementor 之外的所有插件,但结果相同。 我尝试不使用 add_action 调用,但是尽管没有给出错误,但它也没有执行任何操作。我似乎找不到使用此功能的正确位置/方式。

P粉407936281P粉407936281313 天前387

全部回复(1)我来回复

  • P粉336536706

    P粉3365367062024-01-04 00:33:11

    尝试代码,我相信问题是您缺少 And 运算符的单个与号 (&)。另外,如果使用 is_page 来检查“特定页面”,则可能不需要 not(!) 运算符...

    if (is_page(555) && wp_get_referer() !== $value ) {
    

    回复
    0
  • 取消回复