Причина этой ошибки была глупая. Проблема заключалась в том, что когда wordpress отправлял запрос JSON, ответ был не в формате JSON. echo
вместо return
в одной из моих функций темы, в тегах template-tags. php.
Это заставляло каждый json забирать с собой этот html.
if ( ! function_exists( 'my_posted_on' ) ) {
function my_posted_on() {
$time_string = '';
// ...
$posted_on = apply_filters(
'my_posted_on', sprintf(
'<span class="posted-on">...</span>',
esc_html_x( 'Posted on', 'post date', 'theme' ),
esc_url( get_permalink() ),
apply_filters( 'my_posted_on_time', $time_string )
)
);
$byline = apply_filters(
'my_posted_by', sprintf(
'...'
)
);
echo $posted_on . $byline;
}
}
Я заменил echo
на return
и исправил.