关于 WP-ReplaceGravatarMirror#
WP-ReplaceGravatarMirror 可以帮助您的 WordPress 博客将默认的 Gravatar 提供者 (gravatar.com) 替换为第三方 Gravatar 镜像 (duoshuo.com),在某些地方加载更快。
关于 WP-ReplaceGravatarMirror#
WP-ReplaceGravatarMirror 通过将国内已屏蔽的 gravatar.com 的头像服务器替换到国内可以访问和使用的 duoshuo.com 上实现在中国大陆访问 Wordpress 博客时 gravatar 头像可以使用的功能。
安装#
-
下载最新版本的 WP-ReplaceGravatarMirror 插件安装包,并在下载完成后解压。
-
将解压文件中的_wp-replace-gravatar-mirror_目录上传到_/wp-content/plugins/_目录下。
-
在 WordPress 后台激活并启用 WP-ReplaceGravatarMirror 插件。
历史,变更日志#
v1.0,2015-07-14 发布第一个稳定版本。
v1.1,2015-09-01 支持同时使用http:// 和 https://。
许可证#
WP-ReplaceGravatarMirror 根据GPL 2.0发布。
源代码#
版本 1.1
/**
* 插件名称: WP-ReplaceGravatarMirror
* 插件 URI: https://github.com/limccn/WP-ReplaceGravatarMirror
* 描述:此插件可以帮助您的 WordPress 博客将默认的 Gravatar 提供者 (gravatar.com) 替换为第三方 Gravatar 镜像 (duoshuo.com),在某些地方加载更快。
* 作者: limc
* 作者 URI: http://www.lidaren.com/
* 版本: 1.1
* 许可证: GPL 2.0
*/
/**
* 沉默是金
*/
if (!defined('ABSPATH')) exit;
class WP_Replace_Gravatar_Mirror
{
/\*\*
\* 初始化钩子
\*
\*/
public function \_\_construct()
{
if(isset($\_SERVER\['HTTPS'\]) && $\_SERVER\['HTTPS'\] == 'on')
{
add\_filter('get\_avatar', array($this,'replace\_gravatar\_to\_ssl'), 10, 3);
}else
{
add\_filter('get\_avatar', array($this,'replace\_gravatar\_to\_duoshuo'), 10, 3);
}
}
/\*\*
\* 使用DuoShuo的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;
}
/\*\*
\* 使用https Gravatar服务器替换非https。
\* 简单地将"http://\*.gravatar.com"替换为"https://secure.gravatar.com"。
\*
\* @param $avatar
\* @return mixed
\*/
public function replace\_gravatar\_to\_ssl($avatar)
{
$avatar = preg\_replace('/.\*\\/avatar\\/(.\*)\\?s=(\[\\d\]+)&.\*/','',$avatar);
return $avatar;
}
}
/**
* 引导
*/
new WP_Replace_Gravatar_Mirror;
版本 1.0
/**
* 插件名称: 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);
}
/\*\*
\* 使用DuoShuo的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;