Je sais que je peux utiliser get_num_queries()
pour le nombre de requêtes. Cependant, comment puis-je voir les requêtes que Wordpress pose réellement? J'ai essayé d'utiliser $ query mais cela n'a pas fonctionné.
Voir cette page de codex .
dans wp-config.php
:
define('SAVEQUERIES', true);
puis dans votre modèle:
if (current_user_can('administrator')){
global $wpdb;
echo "<pre>";
print_r($wpdb->queries);
echo "</pre>";
}
ou sans la variable SAVEQUERIES
ci-dessus, vous pouvez toujours voir uniquement la requête principale:
global $wp_query;
echo $wp_query->request;
ou pour voir tous les $wp_query
:
<pre>
<?php print_r($wp_query); ?>
</pre>
La réponse de Milo est exacte. J'ajouterais que pour vous éviter quelques soucis, téléchargez le WordPress Debug Bar plugin. Ce plugin ajoutera une petite barre au bas de vos pages d’accueil et capturera des informations importantes pour le débogage, y compris les requêtes effectuées lors de la demande. Pour que cela fonctionne, vous devez vous assurer que les constantes WP_DEBUG
et SAVE_QUERIES
sont définies sur true dans votre fichier wp-config.php.