Meine Frage ist vielleicht etwas seltsam, aber sie verwirrt mich wirklich!
In meinem Child-Theme konnte ich Dateien neben der Datei „function.php“ ohne Probleme aufrufen und laden, aber nach dem Löschen und erneuten Einfügen aller Dateien im Unterordner ist dies bei den Dateien nicht mehr der Fall anerkannt. Ich habe den folgenden Befehl verwendet.
In der Datei function.php habe ich die untergeordnete Datei user_function.php aufgerufen, aber selbst mit dem Befehl wurde sie nicht erkannt.
if (file_exists('user_function.php')) { require_once('user_function.php'); } anders { echo „Bitte versuchen Sie es in 30 Minuten noch einmal...n“; sterben; }
Die Datei kann nicht erkannt werden! und es erscheint eine Fehlermeldung! ! !
Es gibt nur diese beiden Dateien in:function.php
user_function.php
Was ist das Problem? (Diese Anleitung ist nicht kompliziert oder schwierig, ich habe diese Anleitung schon oft an verschiedenen Orten verwendet, aber jetzt sind sie eine Herausforderung für mich)
Ich habe sie oft in anderen Themen verwendet. Wechseln Sie zwischen , sogar die übergeordnete Vorlage
+Update:
Ich bin auf ein seltsames Problem gestoßen! Jetzt möchte ich andere Dateien in function.php und user_function.php laden, ich muss __DIR__ verwenden, um den Pfad anzugeben, ich denke, das Problem muss woanders liegen! Ich habe eine Hosting-Supportanfrage gestellt und sie sagten mir, dass es vor ein paar Stunden ein Problem gegeben habe, bei dem die Verbindung zur Datenbank verloren gegangen sei, und sie haben nicht erklärt, was passiert ist, aber ich denke, dass es das Problem verursacht und meinen WordPress-Pfad oder meine WordPress-Adresse unterbrochen haben könnte. Ist das möglich?
可能是因为function.php文件是从另一个目录中的另一个文件中调用的。
为了避免歧义,您可以使用完整路径,通过提供__DIR__来返回当前文件的目录,这样PHP会在与function.php文件相同的目录中搜索user_function.php文件:
// in function.php if (file_exists(__DIR__.'/user_function.php')) { require_once(__DIR__.'/user_function.php'); } else { echo "Please try back in 30 minutes...\n"; die; }