Heim  >  Fragen und Antworten  >  Hauptteil

Leiten Sie zu einer anderen Seite in WordPress weiter, wenn der Referrer keine bestimmte URL ist

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粉407936281P粉407936281313 Tage vor389

Antworte allen(1)Ich werde antworten

  • P粉336536706

    P粉3365367062024-01-04 00:33:11

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

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

    Antwort
    0
  • StornierenAntwort