banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[WP] WP-ReplaceGravatarMirror 插件

最近,伟大的中华神墙再次发威,屏蔽掉了 Wordpress 等博客系统广泛使用的 Gravatar 头像系统,Wordpress 在大陆使用时会出现 Gravatar 无法加载而导致的异常缓慢,好在国内的 duoshuo.com 提供了国内使用的 Gravatar 镜像系统,目前来说通行使用正常,于是花了一点时间写了一个 Wordpress 可以使用的插件,可以解决由于 GFW 屏蔽导致的 Gravatar 头像无法加载和加载缓慢的问题,在此分享给大家,欢迎下载使用。

** 插件名称:**WP-ReplaceGravatarMirror 插件说明:插件说明页面 使用方法: 1. 下载最新版本的 WP-ReplaceGravatarMirror,解压已下载完成的文件。下载地址:https://github.com/limccn/WP-ReplaceGravatarMirror/tree/master/release/1.0 2. 将解压后的 wp-replace-gravatar-mirror 文件夹上传到服务器的 plugins 目录下,或者使用 Wordpress 自带的上传安装插件功能 3. 进入 Wordpress 后台,在插件选项卡中激活 WP-ReplaceGravatarMirror

/**
* 插件名称: WP-ReplaceGravatarMirror
* 插件 URI: https://github.com/limccn/WP-ReplaceGravatarMirror
* 描述:这个插件可以帮助你的 WordPress 博客将默认的 Gravatar 提供者(gravatar.com)替换为一个第三方 Gravatar 镜像(duoshuo.com),在某些地方加载速度更快。
* 作者: limc
* 作者 URI: http://www.lidaren.com/
* 版本: 1.0
* 许可证: GPL 2.0
*/

/**
* 沉默是金
*/
if (!defined('ABSPATH')) exit;

class WP_Replace_Gravatar_Mirror
{

/\*\*
 \* 初始化钩子
 \*
 \*/
public function \_\_construct()
{
    add\_filter('get\_avatar', array($this,'replace\_gravatar\_to\_duoshuo'), 10, 3);
}

/\*\*
 \* 使用多说的Gravatar镜像替换Gravatar。
 \* 简单地将"\*.gravatar.com"替换为"gravatar.duoshuo.com"。
 \*
 \* @param $avatar
 \* @return mixed
 \*/
public function replace\_gravatar\_to\_duoshuo($avatar)
{
    $avatar = str\_replace(array('www.gravatar.com','0.gravatar.com','1.gravatar.com','2.gravatar.com','s.gravatar.com'),'gravatar.duoshuo.com',$avatar);
    return $avatar;
}

}

/**
* 启动
*/
new WP_Replace_Gravatar_Mirror;

插件的源代码可以在 github 找到,GitHub 地址:https://github.com/limccn/WP-ReplaceGravatarMirror

最后,感谢多说网(duoshuo.com)提供的 Gravatar 镜像服务

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。