如果引荐来源网址不是特定 URL,则重定向到 WordPress 中的另一个页面
P粉407936281
P粉407936281 2024-01-03 09:59:50
0
1
350

我将 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粉407936281
P粉407936281

全部回复(1)
P粉336536706

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

if (is_page(555) && wp_get_referer() !== $value ) {
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!