şu anda yürütülen sorguyu wordpress'te görmenin yolu nedir?


12

Benim için yeni olan wordpress üzerinde çalışıyorum Şimdi tamamen wp tasarlanmış site sağlanmıştır ama sorun ben buldum her işlevsellik / sayfa için sorgu arama yapamıyorum

$wpdb->get_results

veritabanından sonuç almak için de kullanılır bu da çalışmıyor

$wpdb->queries

Yürütülmekte olan her bir sorguyu yazdırmanın bir yolu var mı?

Lütfen yardım et.


SQL sorgusunun yürütüldüğünü görmek ister misiniz?
Rutwick Gangurde

İçselleri tanımaya cesaret edemeyeceğimden değil, ama cevabı çok farklı olacak başka bir soruya işaret ediyor. Ne problemi çözmeye çalışıyorsun?
Annika Backstrom

Yanıtlar:



10

İçin $wpdb->queriesişe sen yapılandırmak gerekir wp-config.php:

define('SAVEQUERIES', true);

Bu, üretim (ağır performans isabeti) için şiddetle tavsiye edilmez ve bu nedenle varsayılan olarak kapalıdır.


Bu mükemmel yol ... +1!
Rutwick Gangurde

6

Geçerli sorguyu denetlemem gerektiğinde bunu sık sık yaparım:

add_action( 'wp_head', 'show_current_query' );

function show_current_query() {
    global $wp_query;

    if ( !isset( $_GET['q'] ) )
        return;
    echo '<textarea cols="50" rows="10">';
    print_r( $wp_query );
    echo '</textarea>';
}

Geçerli sorguyu göstermek için ?qmevcut URL'yi eklemeniz yeterlidir.

Bu, SQL sorgusu ve diğer tüm sorgu değişkenleri de dahil olmak üzere geçerli sorguyu ($ wp_query genel değişkeninde saklanır) gösterir.



0

Global $wp_query, geçerli sorgu hakkında argümanlar, sonuçlar, sonuçların içeriği ve sorgunun kendisi dahil her şeyi içerir.

$wp_query->request Burada sizin için iş yapmalı.



0

Sen kullanabilirsiniz Wp Armut ayıklama eklentisi. Sayfada yürütülen sorguların bir listesini, bu sorguların yürütülmesi için geçen saniye sayısını ve sorguyu başlatan php işlevini gösterir. Ayarları çalışmaya başlamadan önce en az bir kez kaydetmeniz gerektiğini lütfen unutmayın.


0

Herhangi bir eklenti yüklemenize gerek yok, bunu kullanabilirsiniz:

$queried_object = get_queried_object();
var_dump( $queried_object );

Kaynak: Kodeks


0
<?php $wpdb->show_errors(); ?>  // use syntax just before your query 
<?php $wpdb->print_error(); ?>  // user after your query execution

Yani.

<?php $wpdb->show_errors();
      $id=$wpdb->update('table_name',$array,$condition);
      $wpdb->print_error();
?>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.