Estoy trabajando en WordPress, que es nuevo para mí. Ahora se me ha proporcionado un sitio completamente diseñado en wp, pero el problema es que no puedo buscar en la consulta cada funcionalidad / página que encontré
$wpdb->get_results
usado para obtener resultados de la base de datos y esto no funciona
$wpdb->queries
¿Hay alguna forma de imprimir cada consulta que se está ejecutando actualmente?
Por favor ayuda.
Respuestas:
La barra de depuración es uno de los complementos recomendados (por WordPress) para instalar para el desarrollo de temas y complementos. También uso debug-bar-extender: http://wordpress.org/extend/plugins/debug-bar-extender/
fuente
Para
$wpdb->queries
trabajar necesitas configurar enwp-config.php
:Esto no es muy recomendable para la producción (gran rendimiento) y, por lo tanto, está desactivado de forma predeterminada.
fuente
A menudo hago esto cuando necesito verificar la consulta actual:
Para mostrar la consulta actual, solo agréguela
?q
a la URL actual.Esto mostrará la consulta actual (almacenada en la variable global $ wp_query), incluida la consulta SQL y todas las demás variables de consulta.
fuente
Prefiero Debug Bar .
fuente
El global
$wp_query
contiene todo sobre la consulta actual, incluidos los argumentos, los resultados, el contenido de los resultados y la consulta en sí.$wp_query->request
debería hacer el trabajo por ti aquí.fuente
También puede usar el complemento de creación de perfiles WPDB que mostrará todas las instrucciones SQL que se ejecutaron para generar la página en la que se encuentra actualmente, en la parte inferior de la página.
fuente
Puede usar el plugin Wp Pear Debug . Le mostrará una lista de las consultas ejecutadas en la página, el número de segundos que esas consultas tardaron en ejecutarse y la función php que inició la consulta. Tenga en cuenta que debe guardar la configuración al menos una vez antes de que comience a funcionar.
fuente
No es necesario instalar ningún complemento, puede usar esto:
Fuente: Codex
fuente
Es decir.
fuente