web-dev-qa-db-fra.com

Pourquoi la définition WP_PLUGIN_DIR n'utilise-t-elle pas DIRECTORY_SEPARATOR?

Lors de l'écriture d'un code sauvegardant un plugin, j'ai rencontré un problème de type de barre d'annuaire incorrecte sur mon environnement Windows.

Je la trouve dans default-constants.php: 91

define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );

qui est basé sur les éléments suivants dans default-constants.php: 46

define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );

et donc à la définition du fichier de configuration ...

define('ABSPATH', dirname(__FILE__) . '/');

Donc ma question est:

Q. Pourquoi ABSPATH et WP_CONTENT_DIR, qui sont intrinsèquement spécifiques au système de fichiers (ne peuvent-ils pas être interprétés pour les URL), sont-ils définis à l'aide de barres obliques explicites, plutôt que de PHP DIRECTORY_SEPARATOR?

2
Dave Amphlett

La barre oblique marche sur tous les systèmes d'exploitation supportés par PHP. Oui, sous Windows aussi. Il est également plus lisible et plus facile à saisir, il n’est donc pas nécessaire d’utiliser la constante.

Voir les billets # 20849 et # 15598 pour une discussion connexe sur Trac.

5
fuxia

C'est une constante, seulement une chaîne. Pour le séparateur/avoir PHP une constante. En outre, c'est WordPress, autrement sont stupides ;-)

1
bueltge