Ich habe gelesen, dass es (besonders mit PHP 7) ratsam ist, die PHP-Dateien nicht mit zu schließen ?>
Viele meiner WP-PHP-Dateien enden so:
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Sollte ich das schließende Tag entfernen und so etwas haben?
<?php get_sidebar(); ?>
<?php get_footer();
am Ende meiner Dateien?
Antworten:
Ja, bitte vermeiden Sie das Schließen von PHP-Tags am Ende der Datei, nicht nur mit PHP 7, sondern auch mit PHP 5.
Grund ist, dass, wenn Sie das Tag schließen, alles, was nach dem Tag steht, auch eine Leerzeile an die Ausgabe gesendet wird und PHP dazu veranlasst, Header zu senden und das Setzen von Cookies, die Weiterleitung an die Arbeit und die Gültigkeit des Feeds zu verhindern. und so weiter.
Ich vermute, dass Sie jemals auf eine Nachricht wie gestoßen sind
Ein Schließen
?>
am Ende der Datei kann die Ursache sein.quelle
Anhand Ihres konkreten Beispiels würde ich das schließende Tag, dh einzeilige Funktionsaufrufe, in einer Vorlage belassen. Es ist konsistent und hilft bei der Übersichtlichkeit (in der gleichen Weise, in der WordPress nachgestellte Kommas für Arrays empfiehlt ).
Für alle anderen Dateien (Funktionen, Includes usw.) ist der Hinweis jedoch auf jeden Fall eine gute Idee:
Ich finde es sauberer, und wie andere schon erwähnt haben, besteht keine Gefahr, dass die gefürchteten "Header bereits gesendet" werden.
quelle