我将 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粉3365367062024-01-04 00:33:11
尝试代码,我相信问题是您缺少 And
运算符的单个与号 (&)。另外,如果使用 is_page
来检查“特定页面”,则可能不需要 not
(!) 运算符...
if (is_page(555) && wp_get_referer() !== $value ) {