# Constante

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

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/constante/

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.
