web-dev-qa-db-fra.com

Activer désactiver WP options par programmation

o/SO

Donc, je travaille sur un plugin, que j'utilise avec tous mes thèmes, où j'ai ajouté une petite page d'option. Depuis ma page d'options, j'aimerais pouvoir désactiver des éléments tels que WP_DEBUG, DISALLOW_FILE_EDIT, etc.

Mais je ne suis pas tout à fait sûr si c'est même possible de le faire? Je cherche depuis un certain temps maintenant, et il me semble impossible de trouver réellement des informations sur la possibilité (et le cas échéant).

2
Mac

Je comprends ce que vous essayez d'essayer pour rendre plus pratique la modification des paramètres de configuration WP mais je ne pense pas qu'il soit possible de les modifier à partir d'un plug-in.

Des constantes telles que WP_DEBUG et DISALLOW_FILE_EDIT sont définies dans les fichiers core, en particulier dans
wp-config.php, selon le Codex et, en regardant le code source de ce fichier et des fichiers associés, je n'ai trouvé aucun crochet à affecter leur définition.

Et, en PHP, une fois que les constantes sont définies, elles ne peuvent plus être modifiées lors de l'exécution. Leur valeur ne peut pas être changée et ils ne peuvent pas être désactivés. Tenter de redéfinir ou de supprimer une constante entraînera une erreur.

Voici une petite citation du manuel PHP sur les constantes :

Comme son nom l'indique, cette valeur ne peut pas changer pendant l'exécution du script.

S'il n'y a pas de crochets pouvant affecter la définition de ces constantes et si elles ne peuvent pas être désactivées, je ne vois pas comment y remédier. La modification du fichier wp-config.php semble être le seul moyen de modifier les paramètres.

2
AncientRo