如果引荐来源网址不是 wordpress 中的特定网址,如何重定向到另一个页面?

分享于2022年07月17日 elementor php wordpress 问答
【问题标题】:如果引荐来源网址不是 wordpress 中的特定网址,如何重定向到另一个页面?(How to redirect to another page if referrer url is not a specific url in wordpress?)
【发布时间】:2022-06-29 15:39:17
【问题描述】:

我将 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 调用,但尽管没有给出错误,它也什么都不做。我似乎找不到使用此功能的正确位置/方式。


【解决方案1】:

尝试代码,我认为问题在于您缺少 And 运算符的单个 & 符号。此外,如果 is_page 用于检查“特定页面”,则可能不需要 not (!) 运算符...

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