WordPress缓存Gravatar头像到本地修改
发布:smiling 来源: PHP粉丝网 添加日期:2014-11-21 13:13:05 浏览: 评论:0
gg打不开了Gravatar也不行了,现在小编打扮把wordpress Gravatar头像修改缓存到本地服务器了,下面把整个修改过程给各位整理一次.
在wordpress目录下建立文件夹:avatar,文件夹权限为:755,如果不行文件夹权限就设置成777,这是gravatar头像缓存的路径.
设置默认头像
制作一张默认头像,也可以直接在wordpress后台》设置》讨论 里copy一张,命名为"default.jpg" ,放在 avatar文件夹里面.
添加缓存代码
将下面的代码复制到模板的 functions.php 文件中即可,代码如下:
- function my_avatar($avatar) {
- $tmp = strpos($avatar, 'http');
- $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
- $tmp = strpos($g, 'avatar/') + 7;
- $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
- $w = home_url(); // $w = get_bloginfo('url');
- $e = preg_replace('/wordpress//', '', ABSPATH) .'avatar/'. $f .'.jpg';
- $t = 604800; //设定7天, 单位:秒
- if ( emptyempty($default) ) $default = $w. '/avatar/default.jpg';
- if ( !is_file($e) || (time() - filemtime($e)) > $t ) //当头像不存在或者文件超过7天才更新
- copy(htmlspecialchars_decode($g), $e);
- else //开源软件:phpfensi.com
- $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
- if (filesize($e) < 500) copy($default, $e);
- return $avatar;
- }
- add_filter('get_avatar', 'my_avatar');
搞完上面的东西就OK了.如同本站设置的一样的.
总结:其实Gravatar头像缓存到本地还是非常不错了,自己服务器的东西自己有把握管理与维护了,你看到那个大站把数据放到别人服务器上了呀.
Tags: WordPress缓存 Gravatar头像
相关文章
- ·WordPress给网站配置Redis 缓存的例子(2014-06-21)
- ·wordpress超级加速,把缓存放到内存中(2015-02-28)
- ·WordPress的对象缓存介绍和使用方法(2015-10-15)
- ·WordPress实现Gravatar头像缓存的例子(2015-10-16)
- ·wordpress禁止没有Gravatar头像的访客提交评论(2014-03-22)
- ·WordPress禁止没有Gravatar头像的邮箱提交评论(2014-10-17)
- ·Typecho Gravatar头像不能打开问题解决办法(2015-03-23)
- ·解决调用远程Gravatar头像图片不显示问题(2015-04-04)
- ·替换Gravatar头像默认服务器(2015-09-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)