나는 나에게 새로운 wordpress에 대해 일하고있다. 지금 나는 wp로 완전히 디자인 된 사이트를 제공 받았다. 그러나 문제는 내가 찾은 각 기능 / 페이지에 대한 쿼리를 검색 할 수 없다는 것이다
$wpdb->get_results
데이터베이스에서 결과를 얻는 데 사용되며 작동하지 않습니다.
$wpdb->queries
현재 실행중인 각 쿼리를 인쇄하는 방법이 있습니까?
도와주세요.
나는 나에게 새로운 wordpress에 대해 일하고있다. 지금 나는 wp로 완전히 디자인 된 사이트를 제공 받았다. 그러나 문제는 내가 찾은 각 기능 / 페이지에 대한 쿼리를 검색 할 수 없다는 것이다
$wpdb->get_results
데이터베이스에서 결과를 얻는 데 사용되며 작동하지 않습니다.
$wpdb->queries
현재 실행중인 각 쿼리를 인쇄하는 방법이 있습니까?
도와주세요.
답변:
디버그 표시 줄은 테마 및 플러그인 개발을 위해 설치하는 데 권장되는 (WordPress의) 플러그인 중 하나입니다. 또한 debug-bar-extender를 사용합니다 : http://wordpress.org/extend/plugins/debug-bar-extender/
들어 $wpdb->queries
작업에 당신은에 구성해야합니다 wp-config.php
:
define('SAVEQUERIES', true);
프로덕션에는 권장하지 않으므로 (성능 저하) 기본적으로 해제되어 있습니다.
현재 쿼리를 확인해야 할 때 종종이 작업을 수행합니다.
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에 저장 됨)가 표시됩니다.
WPDB 프로파일 링 플러그인 을 사용하여 현재 페이지를 생성하기 위해 실행 된 모든 SQL 문을 페이지 하단에 표시 할 수도 있습니다.
Wp Pear Debug 플러그인을 사용할 수 있습니다 . 페이지에서 실행 된 쿼리 목록, 해당 쿼리를 실행하는 시간 (초) 및 쿼리를 시작한 php 함수가 표시됩니다. 작동하기 전에 설정을 한 번 이상 저장해야합니다.