vendredi 25 septembre 2026

À propos

Contact

Lexique · Cœur de WordPress

Constante

En anglais : « Constant »

Une constante est une valeur PHP définie une seule fois avec define(), généralement dans wp-config.php, qui ne peut plus être modifiée pendant l'exécution.

Certains réglages ne doivent jamais changer une fois le site démarré — les identifiants de connexion à la base de données, par exemple. PHP offre pour cela un mécanisme distinct des variables classiques : une fois fixée, la valeur reste gravée pour toute la durée du script.

Fonctionnement dans WordPress

WordPress définit et lit de très nombreuses constantes dans wp-config.php : DB_NAME, DB_HOST, mais aussi des réglages de comportement comme WP_DEBUG, WP_MEMORY_LIMIT ou DISALLOW_FILE_EDIT. Une constante non définie ailleurs peut l’être aussi dans un thème ou une extension, tant que cela se produit avant sa première utilisation.

Exemple

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

À ne pas confondre avec

Une option, qui elle est stockée en base de données et modifiable à tout moment depuis l’administration ; une constante, définie dans un fichier PHP, exige un accès au serveur et un redéploiement pour être changée. C’est d’ailleurs pour cela que des réglages sensibles à la sécurité sont volontairement placés en constantes plutôt qu’en options.

Bon à savoir

Tester l’existence d’une constante avant de la définir, avec defined(), évite une erreur fatale lorsque deux extensions ou un thème et une extension tentent chacun de fixer la même constante. Depuis WordPress 6.4, la fonction wp_get_environment_type() complète ce système en s’appuyant sur la constante WP_ENVIRONMENT_TYPE pour distinguer un environnement de production d’un environnement de développement.