qual é a maneira de ver a consulta atualmente em execução no wordpress?

12

Estou trabalhando no wordpress, que é novo para mim. Agora, fui fornecido com o site completamente projetado em wp. Mas o problema é que não consigo pesquisar na consulta por cada funcionalidade / página que encontrei.

$wpdb->get_results

usado para obter resultado do banco de dados também isso não está funcionando

$wpdb->queries

Existe alguma maneira de imprimir cada consulta atualmente em execução?

Por favor ajude.

Sparkx
fonte
Deseja ver a consulta SQL sendo executada?
Rutwick Gangurde
Não que eu desencorajasse conhecer os internos, mas isso sugere outra pergunta cuja resposta seria muito diferente. Que problema você está tentando resolver?
Annika Backstrom

Respostas:

10

Para $wpdb->queriestrabalhar, você precisa configurar em wp-config.php:

define('SAVEQUERIES', true);

Isso não é recomendado para produção (desempenho pesado) e, portanto, desativado por padrão.

Rarst
fonte
Esta é a maneira perfeita ... +1!
Rutwick Gangurde
6

Costumo fazer isso quando preciso verificar a consulta atual:

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

Para mostrar a consulta atual, basta adicionar ?qao URL atual.

Isso mostrará a consulta atual (armazenada na variável global $ wp_query), incluindo a consulta SQL e todas as outras variáveis ​​de consulta.

Anh Tran
fonte
0

O global $wp_querycontém tudo sobre a consulta atual, incluindo os argumentos, resultados, conteúdo dos resultados e a própria consulta.

$wp_query->request deve fazer o trabalho para você aqui.

David Gard
fonte
0

Você também pode usar o plug-in WPDB Profiling que exibirá todas as instruções SQL que foram executadas para gerar a página em que você está atualmente, na parte inferior da página.

Kevin Langley Jr.
fonte
0

Você pode usar o plugin Wp Pear Debug . Ele mostrará uma lista das consultas executadas na página, o número de segundos que essas consultas levaram para executar e a função php que iniciou a consulta. Observe que você deve salvar as configurações pelo menos uma vez antes de começar a funcionar.

Garvin
fonte
0

Não é necessário instalar nenhum plug-in, você pode usar isto:

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

Fonte: Codex

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

Ou seja.

<?php $wpdb->show_errors();
      $id=$wpdb->update('table_name',$array,$condition);
      $wpdb->print_error();
?>
Vijay Lathiya
fonte