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.