WP_redirect funktioniert nicht (Header bereits in Pluggable.php gesendet)

Lesezeit: 1 Minute

Ich möchte diesen Code in einer Vorlagendatei verwenden:

if ( wp_is_mobile() ) {
wp_redirect( "/shop-mobile", $status );
}

aber es heißt: Header bereits gesendet von /filewithcode in …/wp_includes/pluggable.php in Zeile 1196

Ich habe versucht, das austauschbare Dokument von Leerzeichen zu befreien. Was könnte hier noch das Problem sein? Vielen Dank

  • Ich weiß, dass dies vor 6 Jahren gefragt wurde – aber gerade darüber gestolpert. Sie sollten wahrscheinlich eher responsives Webdesign als /shop-mobile verwenden

    – Michael J. Roberts

    13. Juli 2021 um 13:47 Uhr

Benutzeravatar von evexoio
evexio

“Um das Problem “Header bereits gesendet” zu beheben, müssen Sie Ihre gesamte Formularverarbeitung vom unteren Rand der Seite zum oberen Rand der Seite verschieben. Wenn Sie wp_redirect() aufrufen müssen, müssen Sie diesen Aufruf durchführen, bevor Sie etwas drucken – HTML oder etwas anderes – auf die Seite.”

Hinweis:
https://wordpress.stackexchange.com/questions/81566/wp-redirect-headers-already-sent-after-front-end-submission-form

Sie können dies für weitere Erläuterungen zu diesem Problem lesen

So beheben Sie den Fehler „Header bereits gesendet“ in PHP

  • Danke! super unkompliziert

    – tiadodev

    25. November um 17:08 Uhr

Benutzeravatar der Domain
Domain

Stellen Sie sicher, dass der Code über der Funktion wp_redirect die Header-Informationen nicht bereits an den Server gesendet hat.

Header-Informationen werden in einigen der folgenden Szenarien an den Server gesendet:

  1. drucken, echo

  2. Platz davor <?php or space after ?>

Überprüfen Sie, ob die Header bereits gesendet werden, indem Sie Folgendes verwenden:

if (headers_sent()) {
     die("Redirect failed. Please click on this link: <a href=...>");
}
else{
     exit(header("Location:/test.php"));
}

Weitere Informationen finden Sie unter dem folgenden Link. So beheben Sie den Fehler „Header bereits gesendet“ in PHP

1434760cookie-checkWP_redirect funktioniert nicht (Header bereits in Pluggable.php gesendet)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy