edelwater
  • 0
Гуру

Подключить конкретную функцию кэша?

  • 0

Я написал плагин, который ставит значок (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, мне нужно записать их в каталог, доступный клиенту).

Share
  1. Большая часть функций кэширования WordPress настроена с учетом текста (при необходимости сериализованного). Поскольку вам нужно хранить двоичные данные, вероятно, лучше поддерживать собственный кеш.

    Что касается расположения кеша, я думаю, это зависит:

    • для одной личной установки я бы выбрал каталог, который является коротким и имеет хороший URL-адрес, например, я храню значки в /images/icons/ ( /images/ это мой каталог для всех изображений)
    • для чего-то, что может использоваться в разных установках или другими пользователями, я думаю, /plugins/myplugin/mycache/ имеет смысл, если функциональность упакована в виде плагина (то же самое, но в каталоге темы, если это часть темы)
    • 0
  2. Могу ли я подключить существующий плагин кеша / кеша, чтобы он выполнял кеширование для меня?

    Да, можно, но вопрос в том, имеет ли это смысл. Файловая система является довольно хорошей базой данных для файлов изображений.

    Какое лучшее место для моего собственного тайника? я должен поместить это под /wp-content/cache или /plugins/myplugin/mycache или даже /themes/mytheme/cache ? Или есть даже лучший подход к этому?

    Это всегда зависит от того, что простое место — это подпапка в папке загрузок, так как она часто доступна для записи.

    • 0

Оставить ответ

You must login to add an answer.