WordPressテーマの翻訳を表に見える部分のみ停止するコード

WordPressのテーマには翻訳の機能があるものがあって、英語を日本語に変えてくれます。

しかし、英語のままの表示が良い場合は翻訳を停止させる必要があります。

こちらのサイト様を参考させていただきまして、

このコードに加えて、表に見える側のみ翻訳を停止し部分的に英語表記させ、カスタマイザー側の表に見えない部分のみ日本語の翻訳が効くようにしたいと思いました。

add_filter( 'load_textdomain_mofile', 'my_override_mo', 10, 2 );

function my_override_mo( $mofile, $domain ) {
    $raindrops_locale = get_locale();
    
    // フロントエンドでのリクエストか確認
    if ( ! is_admin() && 
         $domain == 'coldbox' && // Text Domain: coldbox
         'ja' == $raindrops_locale ) { // 日本語で利用
        return false; // 翻訳を停止
    }
    
    return $mofile; // 翻訳をそのまま返す
}

テキストドメインはお使いのテーマのもので随時変えてくださいね。

これでうまくいきました。

よかったらシェアしてね!

PROFILE

hirochanのアバター hirochan 主婦

小2を育児中の主婦。ブログカスタマイズが趣味。写真は娘ではなく本人です。

TOC