WP-CLI Alternar WP_DEBUG

2 minutos de lectura

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.

  • 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

¡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 agregar define('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

avatar de usuario
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.

¿Ha sido útil esta solución?