/ / Wordpress - não incluindo cabeçalho / rodapé na solicitação AJAX - ajax, wordpress

Wordpress - não incluindo cabeçalho / rodapé no pedido AJAX - ajax, wordpress

No ProcessWire, ao fazer uma solicitação AJAX, você pode definir isso em um arquivo de modelo:

<?php if (!$config->ajax) include("./head.inc"); ?>

Existe um equivalente para Wordpress?

<?php get_header(); ?>

Respostas:

2 para resposta № 1

Você pode definir um parâmetro $ _GET

function ajax_query() {
// Return normally if the ajax query isn"t set
if ( ! isset( $_GET["_pjax"] ) ) {
return;
}

set_query_var( "ajax", "true" );
}

add_filter( "template_redirect", "ajax_query" );

e, em seguida, basta fazer sua chamada JS AJAX com o parâmetro como /page/?ajax=true.

No modelo:

$is_ajax_query  = get_query_var( "ajax" );

if ( $is_ajax_query && "true" === $is_ajax_query) :
get_header();
endif;

Quanto à outra resposta, não sei se o wp_doing_ajax função seria chamada em apenas uma solicitação JS. Nunca tentei e não há muita documentação. Não sei como o WordPress saberia que é uma solicitação AJAX. Para o WordPress, seria apenas uma solicitação de obtenção normal, eu acho. Portanto, o parâmetro funcionará.