Leiten Sie zu einer anderen Seite in WordPress weiter, wenn der Referrer keine bestimmte URL ist
P粉407936281
P粉407936281 2024-01-03 09:59:50
0
1
348

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

Antworte allen(1)
P粉336536706

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

if (is_page(555) && wp_get_referer() !== $value ) {
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!