banner
李大仁博客

李大仁博客

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

[WP] WP-ReplaceGravatarMirrorプラグイン1.1バージョンのリリース

ブログは 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;

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。