web-dev-qa-db-fra.com

A quoi sert la constante WP_USE_THEMES?

En ce qui concerne la constante WP_USE_THEMES, le Etats du Codex :

Si vous utilisez The Loop dans votre propre conception (et que votre propre conception n'est pas un modèle), définissez WP_USE_THEMES sur false.

Mais quel est l’effet réel sur WordPress lorsque WP_USE_THEMES est défini sur true ou false? Je voudrais savoir comment il est utilisé par WP.

32
mikkelbreum

Ceci n’est utilisé que dans template-loader.php , pour déterminer s’il faut charger un fichier de thème ou non. La "séquence de démarrage" normale de WordPress (démarrée dans wp-blog-header.php ) charge les plugins, analyse l'URL, exécute une requête de publication basée sur l'URL et appelle le thème. Cette requête principale est généralement utilisée dans "The Loop". Par conséquent, si vous souhaitez bénéficier de tous les avantages de l'analyse URL sans l'afficher à l'aide du thème du site, vous pouvez définir WP_USE_THEMES sur false et la dernière étape ne sera pas exécutée.

31
Jan Fabry

Sur la base de cette ligne dans la documentation de The Loop:

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

Je suppose que l'objectif de WP_USE_THEMES dans cet exemple est d'exécuter des gestionnaires d'actions inscrits dans le hook get_header, mais pas d'exécuter le fichier de modèle d'en-tête.

0
Kevin Wheeler