web-dev-qa-db-fra.com

Devrais-je utiliser include ou load_template pour inclure des codes courts, des plugins, etc.?

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

1
ZK_

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 . :)

2
fuxia