ブログは HTTPS プロトコルのアクセスを完全にサポートした後、以前作成した WP-ReplaceGravatarMirror プラグインの HTTPS アクセス効果があまり良くなかったため、WP-ReplaceGravatarMirror プラグインを簡単にアップグレードし、WP-ReplaceGravatarMirror が HTTP と HTTPS の両方のウェブサイトをサポートするようにしました。この改善は https ウェブサイトに対してのみ最適化されており、HTTP アクセスが有効になっている場合はダウンロードとアップグレードを歓迎します。HTTP アクセスが有効になっていない場合で、すでに WP-ReplaceGravatarMirror1.0 バージョンをインストールしている場合は、アップグレードは必要ありません。
プラグイン名:WP-ReplaceGravatarMirror プラグインの説明:プラグインの説明ページ 現在のバージョン:1.1 使用方法: 1. 最新バージョンの WP-ReplaceGravatarMirror をダウンロードし、ダウンロードしたファイルを解凍します。ダウンロードリンク:https://github.com/limccn/WP-ReplaceGravatarMirror/tree/master/release/1.1 2. 解凍した wp-replace-gravatar-mirror フォルダをサーバーのプラグインディレクトリにアップロードするか、WordPress の組み込みのプラグインインストール機能を使用します。 3.Wordpress の管理画面に入り、プラグインタブで WP-ReplaceGravatarMirror を有効にします。
完全な WP-ReplaceGravatarMirror1.1 のソースコードを添付します
/**
* 沈黙は金です
*/
if (!defined('ABSPATH')) exit;
class WP_Replace_Gravatar_Mirror
{
/\*\*
\* initフック
\*
\*/
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.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グラバーターサーバーを使用して非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;
}
}
/**
* bootstrap
*/
new WP_Replace_Gravatar_Mirror;