我写了一个插件,在我博客的每个链接前面放一个(谷歌)图标。非常简单。只需在HREF上使用一个简单的preg\\u replace\\u回调:
$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 favicon)(由于我需要显示图标,而不是所有浏览器都支持内嵌在html中的图标的内联显示,我需要将它们写入客户端可用的目录)。