Normalerweise benötige ich in meiner Themenfunktionsdatei andere Dateien, um die Dinge ordentlich zu halten.
require_once("foo.php");
Jetzt arbeite ich in einem untergeordneten Thema und möchte dasselbe tun. Ich füge benutzerdefinierte Administratoroptionen hinzu und es scheint unmöglich, Code einzuschließen. Ich habe den Pfad wiederholt, um sicherzustellen, dass ich die richtige Datei aufrufe und den richtigen Speicherort aufrufe, aber nichts in dieser Datei scheint zu laufen. Der Code läuft einwandfrei, wenn er in der Funktionsdatei des untergeordneten Themas platziert wird.
functions
child-theme
Curtismchale
quelle
quelle
Antworten:
Untergeordnete Themen verweisen auf übergeordnete Themen nach Verzeichnisnamen, und in einer normalen Installation leben alle Ihre Themen in
wp-content/themes/
. Daher würde ich sagen, dass es in Ordnung ist, diese Themen anhand ihres relativen Pfads zu referenzieren:Wenn Sie sich dadurch unwohl fühlen , beobachte ich in WordPress 3.0.1 die folgenden Konstanten mit einem zwanzigfachen untergeordneten Thema namens tt-child :
Sie können also in Ihrem untergeordneten Thema Folgendes tun, um auf das übergeordnete Themenverzeichnis zu verweisen:
quelle
In einem Kinderthema ist der richtige Weg
Während Sie sich im übergeordneten Thema befinden, können Sie es weiterhin verwenden
get_template_directory()
funktioniert immer noch im untergeordneten Thema, zielt leider auf das übergeordnete Themenverzeichnis ab. In deinem Fall ist es nützlichquelle
Hallo @curtismchale :
Ich weiß nicht, ob dies der Fall ist oder nicht, aber Sie müssen Anführungszeichen
foo.php
wie folgt einfügen :Löst das Ihr Problem?
quelle
Verwenden Sie
<?php get_template_part( 'name-the-page-here' ); ?>
. Ohne die Erweiterung .phpquelle
Sie möchten die URL definitiv nicht fest codieren. Der richtige Weg, dies zu tun, ist
Weitere Informationen finden Sie unter Wordpress Codex
Wenn Sie beispielsweise die Datei header.php ändern, die ein Include enthält, verweisen Sie wie folgt darauf:
quelle
Es ist durchaus möglich und normal, Einschlüsse in zu machen
functions.php
.Ich mache es so in meinem
php
untergeordneten Thema ( ist Unterverzeichnis für Code):Wenn Sie Probleme ohne ersichtlichen Grund haben, aktivieren Sie den Debug-Modus in
wp-config.php
:Möglicherweise treten relevante Fehler auf, die jedoch nicht angezeigt werden.
quelle
Ich denke, dies ist der beste Weg, um den Pfad Ihres Kinderthemas zu finden
Machen Sie sich ein Bild von http://dynamicweblab.com/2013/02/get-template-path-in-wordpress-child-themes/
quelle
require_once
braucht einen Pfad, keine URL.