banner
李大仁博客

李大仁博客

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

WP-替换Gravatar镜像

关于 WP-ReplaceGravatarMirror#

WP-ReplaceGravatarMirror 可以帮助您的 WordPress 博客将默认的 Gravatar 提供者 (gravatar.com) 替换为第三方 Gravatar 镜像 (duoshuo.com),在某些地方加载更快。

项目在 GitHub 上。

关于 WP-ReplaceGravatarMirror#

WP-ReplaceGravatarMirror 通过将国内已屏蔽的 gravatar.com 的头像服务器替换到国内可以访问和使用的 duoshuo.com 上实现在中国大陆访问 Wordpress 博客时 gravatar 头像可以使用的功能。

托管在 GitHub 的项目地址。

安装#

  1. 下载最新版本的 WP-ReplaceGravatarMirror 插件安装包,并在下载完成后解压。

  2. 将解压文件中的_wp-replace-gravatar-mirror_目录上传到_/wp-content/plugins/_目录下。

  3. 在 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\]+)&.\*/','![](https://secure.gravatar.com/avatar/$1?s=$2)',$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;

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