Je me demande quel est le bon moyen d'inclure des fichiers php supplémentaires pour les options de thème, les codes courts, les plugins, etc.
Load_template et include fonctionneront, mais qu'est-ce qui a une meilleure valeur sémantique?
Merci
load_template()
est destiné aux cas où vous avez besoin des variables globales suivantes dans un fichier inclus:
$posts,
$post,
$wp_did_header,
$wp_query,
$wp_rewrite,
$wpdb,
$wp_version,
$wp,
$id,
$comment,
$user_ID
Si vous n'en avez pas besoin, ou si vous utilisez quand même global
dans ces fichiers, ce n'est pas nécessaire.
locate_template()
et get_template_part()
sont des cas dans lesquels vous souhaitez autoriser les thèmes enfants à remplacer les fichiers avec leur propre version. Si vous proposez d’autres moyens de désactiver le chargement, ce n’est pas nécessaire.
Cela dépend donc du contexte, de la position de votre thème dans la hiérarchie (parent ou enfant) et du code inclus. Vous pouvez utiliser require
si vous le souhaitez. Évitez require_once
et include_once
, ils sont plus chers.
Et les shortcodes ne font pas partie d'un bon thème . :)