Warum funktioniert das Einfügen einer Datei in theme’s functions.php nicht?

Zum Beispiel, wenn ich etwas Code schreibe (ed einen benutzerdefinierten Beitragstyp oder etwas hinzufügen) in der functions.php meines Themas, funktioniert es gut. Wenn ich es in eine neue Datei verschiebe, dann include() die Datei in der functions.php-Datei meines Themes, funktioniert es nicht mehr (aber Debug-Code mit error_log() funktioniert immer noch.

z.B

Hier ist functionen.php:

  array( 'name' => __( 'Projects' ), 'singular_name' => __( 'Project' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'projects'), ) ); } ?> 

Das funktioniert gut. Nun, wenn ich functions.php zu diesem ändere:

  

und den Code in newfile.php wie folgt einfügen:

  array( 'name' => __( 'Projects' ), 'singular_name' => __( 'Project' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'projects'), ) ); } ?> 

Der Code funktioniert nicht mehr, aber die Meldung error_log () wird weiterhin in den Protokollen angezeigt.

Warum funktioniert die Fehlermeldung immer noch, aber der WordPress-Code nicht?

Solutions Collecting From Web of "Warum funktioniert das Einfügen einer Datei in theme’s functions.php nicht?"

Wenn Sie Dateien in functions.php einfügen, müssen Sie mit get_template_directory() auf den korrekten Dateipfad get_template_directory() :

 include( get_template_directory() . '/newfile.php' ); 

Dies wird auf das PARENT-Thema zurückführen:
require_once( get_template_directory() . '/include/myscript.php' );

Wenn Sie ein CHILD-Thema verwenden (und Sie sollten es!), Verwenden Sie Folgendes:
require_once( get_stylesheet_directory() . '/include/myscript.php' );