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.


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.


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.



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.



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.


0

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

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

Fonte: Codex


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();
?>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.