Généralement, dans mon fichier de fonction de thème, j'aurai besoin d'autres fichiers pour garder les choses en ordre.
require_once("foo.php");
Travaillant maintenant dans un thème enfant, j'aimerais faire de même. J'ajoute des options d'administration personnalisées et il semble impossible d'inclure du code. J'ai répété le chemin pour m'assurer que j'appelle le bon fichier et qu'il appelle l'emplacement approprié, mais rien dans ce fichier ne semble fonctionner. Le code fonctionne correctement s'il est placé dans le fichier des fonctions du thème enfant.
functions
child-theme
Curtismchale
la source
la source
Réponses:
Les thèmes enfants font référence aux thèmes parents par nom de répertoire, et dans une installation normale, tous vos thèmes vivent
wp-content/themes/
, donc je dirais que c'est bien de référencer ces thèmes par leur chemin relatif:Si cela vous met mal à l'aise, j'observe les constantes suivantes dans WordPress 3.0.1 avec un thème de vingt-deux enfants appelé tt-child :
Vous pouvez donc faire ce qui suit dans votre thème enfant pour référencer le répertoire du thème parent:
la source
Dans un thème enfant, la bonne façon est
Dans le thème parent, vous pouvez toujours utiliser
get_template_directory()
fonctionne toujours dans le thème enfant, ciblez malheureusement le répertoire du thème parent. Dans votre cas, c'est utilela source
salut @curtismchale :
Je ne sais pas si c'est le cas ou non, mais vous devez inclure des guillemets
foo.php
, comme ceci:Est-ce que cela résout votre problème?
la source
Utilisez
<?php get_template_part( 'name-the-page-here' ); ?>
. Sans l'extension .phpla source
Vous ne voulez certainement pas coder en dur l'URL. La bonne façon de le faire est
Voir plus d'informations sur Wordpress Codex
Maintenant, si par exemple vous modifiez header.php qui a une inclusion, vous la référencerez comme suit:
la source
Il est tout à fait possible et normal de le faire
functions.php
.Je le fais comme ça dans mon thème enfant (
php
c'est un sous-répertoire pour le code):Si vous avez des problèmes sans raison apparente, essayez d'activer le mode débogage dans
wp-config.php
:Des erreurs pertinentes peuvent se produire, mais ne s'affichent pas.
la source
Je pense que c'est la meilleure façon d'obtenir le chemin thématique de votre enfant
Obtenez une idée de http://dynamicweblab.com/2013/02/get-template-path-in-wordpress-child-themes/
la source
require_once
a besoin d'un chemin, pas d'une URL.