Como: inspecionar variáveis globais no WordPress

21

As pessoas geralmente ficam confusas sobre como obter dados de objetos / variáveis globais

Pergunta: De que maneiras você pode inspecionar variáveis globais?

Este Q foi escrito porque é necessário muitas vezes aqui na WA. Eu só queria tê-lo como um favor para linkar aqui (as pessoas geralmente não dão uma olhada nos links do github).

Sinta-se à vontade para modificar o exemplo se algo estiver errado ou achar que a explicação está faltando alguma coisa. Se você quiser adicionar outras coisas úteis, adicione cada uma como uma única resposta. Obrigado.

    
por kaiser 25.06.2016 / 15:57
fonte

3 respostas

4

Como inspecionar os dados:

Use isto para obter uma visão do que você pode usar a partir da solicitação atual / wp_query.

function inspect_wp_query() 
{
  echo '<pre>';
    print_r($GLOBALS['wp_query'])
  echo '</pre>';
}
// If you're looking at other variables you might need to use different hooks
// this can sometimes be a little tricky.
// Take a look at the Action Reference: http://codex.wordpress.org/Plugin_API/Action_Reference
add_action( 'shutdown', 'inspect_wp_query', 999 ); // Query on public facing pages
add_action( 'admin_footer', 'inspect_wp_query', 999 ); // Query in admin UI

Btw:

    // this:
    global $wp_query;
    $wp_query;
    // is the same as
    $wp_query;
    // and as this:
    $GLOBALS['wp_query'];

// You can do this with each other global var too, like $post, etc.

Como realmente obter os dados:

// Example (not the best one)
(Object) WP_Query -> post (stdClass) -> postdata (Array)

// How to get the data:
// Save object into var
$my_data = new WP_Query; // on a new object
// or on the global available object from the current request
$my_data = $GLOBALS['wp_query'];

// get object/stdClass "post"
$my_post_data = $my_data->post;
// get Array
$my_post_data = $my_data['post'];

Exemplos
Listar todos os nomes da barra lateral?
(Gere um objeto dropdown / select com todas as barras laterais dentro do global $wp_registered_sidebars )     
por kaiser 13.04.2017 / 14:37
fonte
12

Ou, se você for preguiçoso, basta instalar o plug-in Barra de Depuração .

Ele adiciona um botão à barra de administração que, quando clicado, revela um painel com todos os tipos de informações úteis, incluindo avisos de descontinuação, variáveis WP_Query e um log de consulta SQL.

    
por scribu 25.03.2011 / 15:37
fonte
0

Dependendo de onde no processo de carregar os scripts e renderizar a saída final, algumas das variáveis mencionadas acima podem não estar presentes. Se você quiser uma visão bastante abrangente, talvez um pouco extrema, tente:

var_dump($GLOBALS);

var_dump também é legal em dizer o tipo e formatar os dados um pouco.

    
por Jahmic 15.08.2013 / 14:08
fonte

Tags