Externe Dateien in functions.php WordPress einbinden

Lesezeit: 1 Minute

Benutzeravatar von Kevin.a
Kevin.a

In meinem WordPress habe ich eine functions.php-Datei mit 1500 Codezeilen.

Der größte Teil dieses Codes stammt von einem Programm, das ich geschrieben habe, das sich mit einer API verbindet und Daten von WordPress an sie sendet. Ich bin kein WordPress-Entwickler, daher weiß ich nicht, ob dies möglich ist. Können Sie eine andere Datei erstellen, um die functions.php sauber zu halten, und dann die externe Datei in die functions.php einfügen?

Benutzeravatar von Juanjo
Juanjo

Wenn Sie mit einem Child Theme arbeiten, aber der Pfad Ihrer Include-Route nicht gefunden wird:

Versuche Folgendes:

include_once( get_stylesheet_directory() .'/xxxx/anyfilename.php');

Prüfen get_stylesheet_directory() um Ihren Child-Theme-Pfad zu sehen.

  • Dies war die hilfreichste Antwort. Vielen Dank!

    – AlphaX

    3. Oktober 2020 um 14:40 Uhr

Ja, Sie können die externe Datei in functions.php einbinden

require_once( get_template_directory() . ‘anyfilename.php’ );

  • Ich weiß, dass dies alt ist, aber seien Sie sich bewusst, dass dies immer den Pfad zu der Datei in der Elternteil Thema.

    – Kosaken

    4. März 2021 um 16:37 Uhr

Benutzeravatar von Vihanga Bandara
Vihanga Bandara

Sie können externe Dateien in functions.php einbinden, indem Sie eines von beiden verwenden

require_once();

oder sonst können Sie verwenden

include_once();

Der Unterschied zwischen diesen beiden besteht darin, dass für den Fall, dass die Datei nicht gefunden wird, require einen schwerwiegenden Fehler ausgibt und dann die Ausführung des Rests der Datei stoppt, während as include nur eine Warnung ausgibt, aber die Ausführung der Datei fortsetzt.

Ein sehr wichtiger Vorschlag:

Wenn Sie einen weiteren PHP-Code in Ihre PHP-Datei einfügen möchten, muss Ihre eingebundene Datei mit beginnen <?php. Das End-Tag ist nicht erforderlich.

1401540cookie-checkExterne Dateien in functions.php WordPress einbinden

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

Privacy policy