最近、偉大なる中華の神の壁が再び力を発揮し、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 フォルダをサーバーのプラグインディレクトリにアップロードするか、Wordpress の組み込みのプラグインインストール機能を使用します。 3.Wordpress の管理画面に入り、プラグインタブで WP-ReplaceGravatarMirror を有効にします。
/**
* プラグイン名: WP-ReplaceGravatarMirror
* プラグイン URI: https://github.com/limccn/WP-ReplaceGravatarMirror
* 説明:このプラグインは、Wordpress ブログのデフォルトのグラバーアバタープロバイダ(gravatar.com)を、どこかでより速く読み込むことができるサードパーティのグラバーミラー(duoshuo.com)に置き換えるのに役立ちます。
* 著者: limc
* 著者 URI: http://www.lidaren.com/
* バージョン: 1.0
* ライセンス: GPL 2.0
*/
/**
* 沈黙は金
*/
if (!defined('ABSPATH')) exit;
class WP_Replace_Gravatar_Mirror
{
/\*\*
\* initフック
\*
\*/
public function \_\_construct()
{
add\_filter('get\_avatar', array($this,'replace\_gravatar\_to\_duoshuo'), 10, 3);
}
/\*\*
\* DuoShuoのグラバーミラーを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 ミラーサービスに感謝します。