WordPress[ワードプレス]をプラグイン「Plugin」無しで翻訳を停止する[高速化]

WordPress

001 Prime Strategy Translate Accelerator

プラグインでは 001 Prime Strategy Translate Accelerator という方法がある。

001 Prime Strategy Translate Accelerator は現在更新が 2年ほど止まっているので、プラグインを導入することで無駄な負荷などがかかってしまう可能性があるからである。

更新が止まったプラグインを使用することは不具合の原因にもなるのでお勧めしません

では、どうやって止めるか

サーバー内には、「wp-includes」というファイルが入っている。

このファイル内には 「l10n.php」というPHPファイルの一部を変更することで翻訳を停止できる。

 

l10n.phpを使って翻訳を停止する

/wp-includes/l10n.php

$mofile = apply_filters( 'load_textdomain_mofile', $mofile, $domain );

このコードは 582行目 に書いてあるコードです。このコードを

$mofile = false;

と設定するだけで翻訳を停止することが可能です。

 

しかしこれは全ての翻訳が停止してしまうので、管理画面のみ日本語に翻訳されるようにしましょう。

先ほどの部分を消して。。。



if(is_admin() === false){
$mofile = false;
}else{
$mofile = apply_filters( 'load_textdomain_mofile', $mofile, $domain );
}

このコードに変更することで管理画面でのみ翻訳が可能になります。

コメント