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 № 1Você 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á.