Подключать определенную функциональность кэша?
Я написал плагин, который помещает значок (google) перед каждой ссылкой в моем блоге. Действительно просто. Просто использует простой обратный вызов preg_replace_ в hrefs:
$changed_html_reference = preg_replace_callback(self::HTML_REF_REGEX,
array($this,'AddExtraHtmlToOneHref'), $strHtmlBodyText);
С помощью
add_filter('the_content', array($this,'ReplaceAll'), 9);
Для замены и вызова по умолчанию на сайт Google для значка (вырезание из класса):
const GOOGLE_ICON_URL = 'http://www.google.com/s2/favicons?domain=';
function HttpDownloadFeed()
{
$parsed_url = parse_url($this->url);
$data_r = wp_remote_get(self::GOOGLE_ICON_URL . $parsed_url['host']);
$data = $data_r['body'];
return $data;
}
Теперь я решил создать свой собственный класс кэша, который хранит значки в каталогах, таких как, например, /cache/com/facebook/www/f.png.
Но теперь я думая о местоположении этого класса. Для удобства я поместил кэш в каталог wp-контента. У меня есть следующие вопросы:
- могу ли я подключить существующий кэш/плагин кэша, чтобы выполнить кэширование за меня?
- какое лучшее место для моего собственного кэша? должен ли я поместить его в /wp-контент/кэш или /плагины/myplugin/mycache или даже /темы/мифема/кэш?
Или есть еще лучший подход к этому?
(Я использую com/facebook/www подходите, потому что я также сохраняю дату сеанса stumbleupon, восхитительный etc...in там, и я хочу называть эти страницы/каналы только один раз, включая. запрос на значок Google) (и поскольку мне нужно отобразить значок, а не все браузеры поддерживают встроенное отображение значков, встроенных в html, мне нужно записать их в каталог, доступный клиенту).
2 answers
Большая часть функций кэширования WordPress настроена с учетом текста (при необходимости сериализованного). Поскольку вам нужно хранить двоичные данные, вероятно, лучше поддерживать собственный кэш.
Что касается расположения кэша, я думаю, это зависит:
- для одиночной персональной установки я бы выбрал короткий каталог с хорошим URL-адресом, например, я храню значки по адресу
/images/icons/
(/images/
будучи моим каталогом для всех изображений) - для чего-то, что может быть использовано в разных установки или другими пользователями Я думаю, что
/plugins/myplugin/mycache/
имеет наибольший смысл, если функциональность упакована как плагин (то же самое, но в каталоге тем, если это часть темы)
Могу ли я подключить существующий кэш/плагин кэша, чтобы выполнить кэширование за меня?
Да, вы могли бы, но вопрос в том, имеет ли это смысл. Файловая система - довольно хорошая база данных для файлов изображений.
Какое лучшее место для моего собственного кэша? должен ли я поместить его под
/wp-content/cache
или/plugins/myplugin/mycache
или даже/themes/mytheme/cache
? или есть даже лучший подход к этому?
Это всегда зависит от того, что простое место - это подпапка в папке "Загрузки", как это часто бывает способный к записи.