Estoy buscando alternar el valor WP_DEBUG dentro de un script WP-CLI. ¿Hay alguna opción para hacerlo DESPUÉS de que se creó el archivo wp-config.php?
(Sé que podemos agregar PHP adicional al crear el archivo wp-config.php, pero una vez hecho esto, ¿hay alguna forma de desactivar el estado WP_DEBUG durante el script?)
Gracias.
¡Guau! Soporte nativo agregado desde la versión 1.5 de WP-CLI –
https://developer.wordpress.org/cli/commands/config/set/
Ejemplo:
# Set the WP_DEBUG constant to true.
$ wp config set WP_DEBUG true --raw
-
Tenga en cuenta que esto solo funciona si ya tiene la variable WP_DEBUG en su archivo de configuración. Por defecto, una CLI de WP
wp config create
la configuración no incluye esta var, por lo que desafortunadamente tendría que agregardefine('WP_DEBUG', false);
al archivo antes de poder usar este comando. Que tipo de derrota el propósito. ¡Gorrón!– Trevor
31 de agosto de 2018 a las 5:37
Para ampliar la respuesta de @ tlt2w publicada anteriormente, estoy usando este combo:
wp config set --raw WP_DEBUG true
wp config set --raw WP_DEBUG_LOG true
wp config set --raw WP_DEBUG_DISPLAY false
# show logs:
# clear; tail -f wp-content/debug.log -n0
Tiago Hillebrandt
podrías usar wp config get
para determinar si la depuración está habilitada o no, sin embargo, hoy en día no hay forma de establecer ese valor a través de WP-CLI.
Dicho esto, acabo de escribir un comando bash que puede cambiar el valor por usted.
Puede ejecutarlo en el mismo directorio que tiene su wp-config.php
:
data=`egrep "'WP_DEBUG'" wp-config.php | egrep -o "(true|false)"`; [[ $data == true ]] && newdata=false || newdata=true; sed -i "s/'WP_DEBUG'.*/'WP_DEBUG', $newdata\)\;/g" wp-config.php
Cada vez que lo ejecuta, el WP_DEBUG
el valor constante cambiará de true
a false
o viceversa.
Desafortunadamente, no hay forma de alternar el WP_DEBUG
valor durante la ejecución del script, ya que el valor ya estaba definido en wp-config.php
expediente.
Buena pregunta, solo lo mantengo configurado en verdadero, y comento / anulo el comentario cuando es necesario; no es un gran problema si eres rápido con
vi
pero todavía no es una gran solución. esperando que alguien tenga la respuesta real.– Rob Benz
3 de enero de 2017 a las 19:18