Задать вопрос

Как применить фильтр к резльтату AJAX запроса на Wordpress?

Всем доброе утро!
Возможно найдется кто-то, кто сможет помочь...
Есть фильтр
add_filter('post_gallery', 'custom_gallery', 10, 2);

а есть функция, которая формирует галерею по ajax запросу.

add_action('wp_ajax_get_gal', 'ajax_gallery_reload');
add_action( 'wp_ajax_nopriv_get_cat', 'ajax_gallery_reload' );
function ajax_gallery_reload(){
    $gal = !empty($_POST['gal']) ? esc_attr($_POST['gal']) : false;
    $pid = !empty($_POST['pid']) ? esc_attr($_POST['pid']) : false;
    $gallery = get_post_galleries($pid, false);
    echo do_shortcode('[gallery ids=' . $gallery[$gal - 1]['ids'] . ']');
    wp_die();
}

Фильтр работает в записях, в которых нет Ajax...
Как применить его и к результату ajax запроса?
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Veliky
@Veliky
Full Stack Web Dev
Фильтр "post_gallery" находится в функции gallery_shortcode()
В ajax запросах вы используете get_post_galleries(), в этой функции нет фильтра post_gallery.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы