Open sergey-s-betke opened 10 years ago
Итак, для начала необходимо дать возможность установить параметры для всех заголовков в целом для сайта. А уж затем уже - будем делить по разделам сайта.
Опциональная генерация различных параметров кэша реализована.
Теперь настало время дать возможность указать параметры кэширования применительно к конкретным страницам и статьям. Использовать для этих целей будем скрытые метаданные (скрытые метаданные должны начинаться с _
, добавляем возможности редактирования метаданных: register_meta
, add_meta_box
).
При генерации заголовков всё-таки необходимо анализировать уже созданные заголовки кэширования. Потому как и тема, и другие плагины могут их генерировать.
Поэтому в параметрах плагина кроме значений заголовков и их параметров потребуется добавить так же явно параметр - не переопределять. Потому как пустое значение параметра подразумевает в нашем случае удаление параметра. - #20
Хороший мануал по метаданным - http://themefoundation.com/wordpress-meta-boxes-guide/
Плагин для определения своих метаданных: https://github.com/rilwis/meta-box
Будет правильным оформить этот функционал в виде отдельного плагина, потому как он не всем будет нужен.
Задача данного плагина в том числе в том, чтобы предоставить возможность гибкого управления кешированием для различных разделов сайта. Другими словами:
no-cache
(при этом следует генерировать сразу иExpires
, иmax-age=0
, иs-maxage=0
) #11must-revalidate
#10,proxy-revalidate
#15no-store
(при этом генерировать и всеno-cache
) #12no-transform
(#11)private
,public
#14