Я написал плагин, который ставит значок (google) перед каждой ссылкой в моем блоге. Очень просто. Просто использует простой preg_replace_callback для 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-content. У меня следующие вопросы:
- Могу ли я подключить существующий плагин кеша / кеша, чтобы он выполнял кеширование для меня?
- какое лучшее место для моего собственного кеша? должен ли я поместить его в /wp-content/cache или /plugins/myplugin/mycache или даже /themes/mytheme/cache?
или есть еще лучший подход к этому?
(Я использую подход com/facebook/www, потому что я также храню дату сеанса stumbleupon, delicious и т. д. там, и я хочу вызывать эти страницы/каналы только один раз, включая запрос на значок Google) (и поскольку мне нужно отобразить значок, и не все браузеры поддерживают встроенное отображение значков, встроенных в html, мне нужно записать их в каталог, доступный клиенту).
Большая часть функций кэширования WordPress настроена с учетом текста (при необходимости сериализованного). Поскольку вам нужно хранить двоичные данные, вероятно, лучше поддерживать собственный кеш.
Что касается расположения кеша, я думаю, это зависит:
/images/icons/
(/images/
это мой каталог для всех изображений)/plugins/myplugin/mycache/
имеет смысл, если функциональность упакована в виде плагина (то же самое, но в каталоге темы, если это часть темы)Да, можно, но вопрос в том, имеет ли это смысл. Файловая система является довольно хорошей базой данных для файлов изображений.
Это всегда зависит от того, что простое место — это подпапка в папке загрузок, так как она часто доступна для записи.