2009-07-03 20 views
9

Estoy escribiendo algunos complementos y temas para WordPress, y creo que es difícil de depurar porque, de alguna manera, cuando se cargó la página, $ _GET, $ _POST y $ _REQUEST están vacíos. Incluso con el informe de errores activado, no recibo mensajes de error que no sean una página en blanco siempre que haya un error fatal. ¿Hay alguna forma de habilitar un 'modo de depuración' para WordPress?PHP y WordPress: depuración

Gracias!

Respuesta

11

pera depuración Wordpress plugin: http://wordpress.org/extend/plugins/wp-pear-debug/

Actualización 04/08/2015: El plugin anterior no se ha actualizado en unos pocos años. También puede utilizar el incorporado en las funciones de depuración de WordPress PHP en wp-config.php, es decir:

// Enable WP_DEBUG mode 
define('WP_DEBUG', true); 

// Enable Debug logging to the /wp-content/debug.log file 
define('WP_DEBUG_LOG', true); 

// Disable display of errors and warnings 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors',0); 

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files) 
define('SCRIPT_DEBUG', true); 

Ver https://codex.wordpress.org/Debugging_in_WordPress de los documentos completos

+0

A partir de PHP 7.0 (inseguro) que arroja casi errores como Excepción, parece que Wordpress a veces simplemente deja de renderizar sin ningún mensaje de error. (Por supuesto, aunque las configuraciones anteriores están hechas.) Configurando 'set_exception_handler' https: //gist.github.com/kaorukobo/795d43c9a594b021c2d09fffd2935b37 ayudó a este problema. – kaorukobo

5

Hay (más de una /) forma de habilitar "a" modo de depuración "" para php en general. Y eso es instalar una extensión de depuración, como p. xdebug.
Necesita un cliente que se conecte al depurador y recupere + muestra la información.
Netbeans 6.7 ha sido released y su módulo php es compatible con xdebug. Se ha convertido en un agradable IDE for PHP development.

+0

Por desgracia, yo soy usando un host web alojado, y mi estilo de desarrollo de PHP es cargarlo directamente al host de la web para probarlo. Sin embargo, gracias y si alguna vez desarrollo en mi máquina Windows usaría este – Extrakun

4

Sé que esto siempre ha sido contestada, pero si define('WP_DEBUG',true); en su wp- config.php errores y todavía no está viendo, a continuación, añadir el código justo después de la instrucción define:

if (WP_DEBUG) ini_set('display_errors',1);

3

mirada a WordPress FirePHP depurador (spam enlace r emoved). Utiliza FirePHP para depurar WordPress a través del navegador web.

Características principales: detección

  • automática de biblioteca de servidor FirePHP dentro php incluyen ruta o directorio separado
  • Carga temprana del depurador (antes de que el motor arranque WordPress)
  • No hay modificaciones a WordPress núcleo o configuración archivos
  • Habilitación automática del modo de depuración de WordPress
  • Maneja todos los errores fatales php (no más páginas en blanco y análisis de registros)
  • funciones y argumentos
  • Registros WordPress obsoletas
  • de depuración de seguridad en el sitio en vivo
  • consultas SQL registro
  • superglobales PHP y constantes
  • información del sistema (WordPress y entorno de servidor)
Cuestiones relacionadas