• ситуация такая.
    время от времени в записях оказываются старые версии контента.
    просто по волшебству.
    на фронтэнде — новый контент.
    заходишь в редактирование записи — там старый контент.
    плагины кэширования, темы, да и вообще все плагины — все неоднократно отрубалось для проверки. ctrl + f5 — при редактировании все равно старый контент.
    кликаешь на редакции — там полный текст.

    единственный плагин, который я не пробовал отключать — это jetpack. просто потому, что на клиентском сайте я его не смогу обратно включить без аккаунта на wordpress.com. неужели он виноват?

    вопрос — как и почему?

    в phpMyAdmin увидел, что в поле post_content содержится актуальная версия контента. а в поле post_content_filtered содержится как раз устаревший контент, который и выводится при редактировании записи. гугл по поводу post_content_filtered ничего толком не находит — кто заводит это поле и кто его использует — непонятно.

    если удалить в phpmyadmin содержимое поля post_content_filtered — в редактировании записи появляется актуальный контент. так что можно, наверное, повесить какой-нибудь хук на что-нибудь, чтобы это поле автоматом очищалось — но вроде как оно и так должно по умолчанию очищаться при каждом сохранении записи, если я правильно понял.

    хотелось бы понять, что вызывает такую ситуацию и как ее предотвратить.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yui

    (@fierevere)

    永子

    https://wp-kama.ru/question/chem-post_content_filtered-otlichaetsya-ot-post_content
    (см ответ Kama)

    https://wordpress.stackexchange.com/questions/113387/when-is-the-post-content-filtered-column-in-database-cleared-by-wordpress

    т.е. значение поля может быть установлено на пустую строку, для восстановления нормального состояния.

    виновника лучше поискать поиском по файлам плагинов
    cd wp-content/plugins && grep -r post_content_filtered

    Автор Flector

    (@flector)

    ну виновник один — только jetpack в куче мест использует post_content_filtered. но вот из-за чего возникает баг и как его избежать — большой-большой вопрос.

    и вот этот ответ:

    In what other situations is the data in the post_content_filtered column cleared?

    Short answer is: every time a post is updated, for any reason.

    ну как бы совсем не отвечает — какого фига в записях там сидит старый контент.

    Автор Flector

    (@flector)

    написал плагин, который ищет записи с заполненным post_content_filtered и очищает их. вопрос — какой фильтр\хук навесить за сохранение записей, чтобы перебивать оное от jetpack?

Просмотр 3 ответов — с 1 по 3 (всего 3)

Тема «непонятное кэширование» закрыта для новых ответов.