web-dev-qa-db-fra.com

voir les requêtes faites?

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é.

2
FLX

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>
7
Milo

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.

0
tollmanz