워드 프레스에서 현재 실행중인 쿼리를 보는 방법은 무엇입니까?


12

나는 나에게 새로운 wordpress에 대해 일하고있다. 지금 나는 wp로 완전히 디자인 된 사이트를 제공 받았다. 그러나 문제는 내가 찾은 각 기능 / 페이지에 대한 쿼리를 검색 할 수 없다는 것이다

$wpdb->get_results

데이터베이스에서 결과를 얻는 데 사용되며 작동하지 않습니다.

$wpdb->queries

현재 실행중인 각 쿼리를 인쇄하는 방법이 있습니까?

도와주세요.


실행중인 SQL 쿼리를 보시겠습니까?
Rutwick Gangurde

나는 내부를 알아가는 것을 권장하지는 않지만 대답이 매우 다른 또 다른 질문을 암시합니다. 어떤 문제를 해결하려고합니까?
Annika Backstrom

답변:



10

들어 $wpdb->queries작업에 당신은에 구성해야합니다 wp-config.php:

define('SAVEQUERIES', true);

프로덕션에는 권장하지 않으므로 (성능 저하) 기본적으로 해제되어 있습니다.


이것은 완벽한 방법입니다 ... +1!
Rutwick Gangurde

6

현재 쿼리를 확인해야 할 때 종종이 작업을 수행합니다.

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>';
}

현재 검색어를 표시하려면 ?q현재 URL에 추가하십시오 .

SQL 쿼리 및 기타 모든 쿼리 변수를 포함하여 현재 쿼리 (전역 변수 $ wp_query에 저장 됨)가 표시됩니다.



0

전역 $wp_query에는 인수, 결과, 결과 내용 및 쿼리 자체를 포함하여 현재 쿼리에 대한 모든 것이 포함됩니다.

$wp_query->request 여기서 당신을 위해 일해야합니다.



0

Wp Pear Debug 플러그인을 사용할 수 있습니다 . 페이지에서 실행 된 쿼리 목록, 해당 쿼리를 실행하는 시간 (초) 및 쿼리를 시작한 php 함수가 표시됩니다. 작동하기 전에 설정을 한 번 이상 저장해야합니다.


0

플러그인을 설치할 필요가 없으며 다음을 사용할 수 있습니다.

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

출처 : 코덱스


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

즉.

<?php $wpdb->show_errors();
      $id=$wpdb->update('table_name',$array,$condition);
      $wpdb->print_error();
?>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.