it-swarm.com.de

Child theme functions.php verwende ich PHP Open und Close Tags?

Ich habe ein untergeordnetes Thema eingerichtet, das gut funktioniert. Es importiert die Hauptdatei style.css und verfügt über benutzerdefinierte CSS-Stile sowie benutzerdefinierte Dateien für header.php und footer.php

Wenn Sie functions.php in einem untergeordneten Thema verwenden, werden die untergeordneten Themen functions.php an das Hauptthema angehängt. Muss ich meine Funktionen zum Öffnen und Schließen von PHP-Tags umbrechen oder kann ich einfach Folgendes ohne PHP-Tags hinzufügen? add_image_size( 'related-thumbnail', 130, 130, true );

5
Anagio

Es sind öffnende Tags erforderlich, schließende Tags sind nur erforderlich, wenn sich in derselben Datei ein anderer Code (HTML, CSS) nach ihnen befindet. Siehe PHP manual .

Ein schließendes Tag mit nichts danach kann zu Problemen mit eingeschlossenen Dateien führen, wenn sie ein BOM enthalten. Dies ist einer der Gründe, warum alle optionalen schließenden Tags in WordPress 3.4 in Kerndateien entfernt wurden. Folgen Sie diesem Stil. Es ist nützlich.

Hier ist ein Beispiel aus Automattics _s Theme functions.php .

8
fuxia

Das öffnende Tag <?php ist obligatorisch. Der letzte ?>, nicht.
Es wird jedoch empfohlen, das schließende Tag überhaupt nicht zu haben , da dies die Site aufgrund zusätzlicher Leerzeichen aufbrechen/einfrieren kann.

Es wird auch empfohlen, das kurze öffnende Tag <? nicht zu verwenden, da einige Server möglicherweise nicht aktiviert haben .

Dann können Sie einige HTML-Dateien in der Mitte des PHP Codes drucken lassen, wenn der letztere geschlossen und wieder geöffnet wird, nachdem der erstere beendet wurde.
Oder umgekehrt, wenn die PHP -Datei mit HTML beginnt und PHP geöffnet und geschlossen wird und HTML folgt.

Dokumentation (wie immer sind die Kommentare auch lesenswert):
http://php.net/manual/en/language.basic-syntax.phpmode.php

Wenn im Kontext dieser Frage der functions.php des Elternteils ein schließendes Tag hat, überprüfen Sie einfach, ob keine Leerzeichen dahinter stehen, oder entfernen Sie sie einfach.

Und im functions.php des Kindes einfach den Eröffnungs-Tag einfügen und mit dem Schreiben/Einfügen aller erforderlichen Modifikationen/Verbesserungen beginnen. Achten Sie darauf, dass zusätzlicher <?php ?> unter Kontrolle ist.

6
brasofilo

Ihre PHP-Datei sollte immer mit einem <?php-Tag beginnen.

0
Andrew Dover