WordPress中Gravatar头像缓存到本地及相关优化的技巧,
Jun 13, 2016 am 08:48 AMWordPress中Gravatar头像缓存到本地及相关优化的技巧,
将Gravatar全球通用头像缓存的目的在于加快网站的打开速度,因为Gravatar官网的服务器在国外,加上伟大的GFW,国内打开速度经常很慢。方法来自willin,不过貌似他的网站已经打不开了- -
将Gravatar全球通用头像缓存到本地
缓存方法如下:
1.建立缓存目录
在WordPress根目录建立一个名为 avatar的文件夹,设置该文件夹的权限为 0755 (如果 0755 不行,就试一下 0777)。
2.设置默认头像
准备一张大小适合(32*32即可)的默认头像,命名为"default.jpg" ,放在 avatar 文件夹里面。
3.添加缓存代码
将下面的代码复制到主题的 functions.php 文件中即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
通过Email判断用户是否有Gravatar头像
很多时候,我们还需要知道用户有没有设置Gravatar,比如如果用户没有设置Gravatar头像则直接显示本地的默认头像,或者提醒没有设置Gravatar的用户设置Gravatar头像,而不打扰已经设置过头像的用户。今天分享的代码可以通过Email地址来验证用户是否有Gravatar头像:
1 2 3 4 5 6 7 8 9 10 11 |
|
Gravatar全球通用头像缓存优化
优化后的代码可以避免用户没有设置Gravatar头像时,默认头像重复缓存成多个文件造成资源浪费和重复连接的问题。优化后的代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
使用这个方法需要在主题所有文件中,将 get_avatar 函数替换为 my_avatar 。
而且如果是
1 |
|
格式的话,还需要改成
1 |
|
因为my_avatar函数只能通过Email来调取用户头像,所以以上情况,需要将第一个参数改成email地址。
您可能感兴趣的文章:
- 详解WordPress中过滤链接与过滤SQL语句的方法
- WordPress中注册菜单与调用菜单的方法详解
- WordPress中用于更新伪静态规则的PHP代码实例讲解
- 利用Fix Rss Feeds插件修复WordPress的Feed显示错误

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP vs. Flutter: The best choice for mobile development

How to change page width in wordpress

In which folder are wordpress articles located?

How to create a product page in wordpress

How to search for authors in WordPress

Which version of wordpress is stable?

Where is the wordpress template file?

What language is used to develop WordPress?
