Heim > Fragen und Antworten > Hauptteil
Ich verwende WordPress mit Elementor und möchte, dass nur bestimmte Seiten von einer bestimmten URL aus zugänglich sind. Ich habe aus anderen Antworten auf ähnliche Fragen gesehen, dass ich Folgendes verwenden könnte:
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() ); } };
Ich habe versucht, es in der function.php meines Themes zu verwenden, aber es gab den Fehler „Kommunikation mit dem Server zur Überprüfung auf einen schwerwiegenden Fehler nicht möglich“ zurück. Ich habe versucht, alle Plugins außer Elementor zu deaktivieren, aber das gleiche Ergebnis. Ich habe es ohne den add_action-Aufruf versucht, aber obwohl es keine Fehlermeldung gab, hat es auch nichts bewirkt. Ich kann anscheinend nicht den richtigen Ort/die richtige Möglichkeit finden, diese Funktion zu nutzen.
P粉3365367062024-01-04 00:33:11
尝试代码,我相信问题是您缺少 And
运算符的单个与号 (&)。另外,如果使用 is_page
来检查“特定页面”,则可能不需要 not
(!) 运算符...
if (is_page(555) && wp_get_referer() !== $value ) {