Intereting Posts
500 при обновлении опции плагина get_terms возвращает пустой массив в тесте интеграции Браузер загружает контент из Twitter в админку? How-to: перетащите репозиторий GitHub на серверы wordpress plugin Завершение цикла разбиения на страницы в PHP Никогда не задан Stylehsheet Вызов функции-члена has_posts () для не-объекта в нормальном цикле Как удалить дублирующееся имя подменю для элементов меню верхнего уровня в плагине? RSS-фид для определенных категорий с последними сообщениями? Можем ли мы получить ответ функции WP ADMIN AJAX по умолчанию в функции.php Скрыть сообщения определенной категории, если не войти в систему Переадресация в зависимости от выбранной категории Как проверить, является ли комментарием the_author? Какие файлы шаблонов мне нужны для настройки пользовательских категорий-терминов, а не возврата к archive.php? Подгонка изображения к размеру холста эскиза

Есть ли фильтр get_post (s), который может полностью или полностью изменить выход?

Я хотел бы создать плагин, который создает кеш JSON для сохраненных / обновленных данных. Но для плагинов для общего назначения мне понадобится переопределить вывод get_posts и других get_functions .

Я знаю, что html-кеш работает быстрее и что для этой цели уже существуют хорошие плагины, но это было бы неплохо иметь при создании SPA и в сценариях, где происходит блокировка таблицы, как на сайтах Woo Commerce.

Есть такие перехватчики, как updated_post_meta и post_updated но я не смог найти get_posts filter . Существует pre_get_posts но он допускает модификацию $args , базовый WP_Query все еще запущен.

Solutions Collecting From Web of "Есть ли фильтр get_post (s), который может полностью или полностью изменить выход?"

Если вы посмотрите на конец процесса запроса (который начинается с фильтра pre_get_posts ), есть фильтр, называемый the_posts (не путать с the_post ). Это позволяет вам полностью модифицировать вывод get_posts , как вы просили.

Остерегайтесь, что это работает только в том случае, если нет плагина или так, что подавляет фильтры на get_posts . Также обратите внимание, что это не работает на get_post .