【Cocoonカスタマイズ】ブログを自動翻訳する方法〜Prisna Google Website Translatorの挿入


2023.2.9更新:Google Translatorプラグインが突然、動かなくなりました。そこで、その代替えとして、ほぼ同じ機能の、Prisna Google Website Translatorプラグイン、へ変更しました。プラグインをインストールした後で、Cocoon childのtmp-user/header-insert.phpの中のスクリプトを、以下に書き換えてください。

<?php echo do_shortcode('[prisna-google-website-translator]'); ?>

GoogleのWeb翻訳ツールが終了となるとのこと(もうなったのかな?)ですので、これは困る人も多そうです。

WordPressプラグインの「Google Language Translator」 は使用可能のようなので、 復活させることにしました。

このプラグインの利用方法ですが、2つあります。一つ目は、設置場所を固定する方法です。2つ目は、浮動させる方法です。

浮動させる方法

先に浮動させる方法ですが、これは簡単です。プラグインのsetting(設定)にて、以下のように選択します。

その結果、以下のように浮動するアイコンが出来ます。

しかし、スクロールしても追いかけてきますので、個人的には煩わしく感じます。

固定する方法

固定する方法も、色々工夫ができると思います。サイドバーの上に設置してあるブログをよく目にしますが、レスポンシブ画面ですと隠されてしまうので、このプラグインの有無が分からなくなってしまいます。それでとりあえず、最上行を使う方法にしています。

ただまあ、これだけで最上行を一行使うのは、特にスマホの場合、勿体無い感じもあります。ブラウザー側で翻訳が可能なら、そっちの方が優れていますよね。だから暫定的。コンテンツの中の方に、深く埋め込むようなことをしたら、将来、改善のために取り除くのが大変になります。その意味でも、目立つ最上行にポツンと置くのが都合がいいです。

しばらく様子を見ることにします。

方法は、

*プラグインの Google Language Translator を有効化。
*あまりカスタマイズはしたくないところですが、やむなく「テーマの編集」を行います。

Cocoon childの header-insert.php

の中へ、以下の位置へコードを挿入しました。

「テーマの編集」

コピー&ペーストするソースコードは以下です。

<?php echo do_shortcode('[google-translator]'); ?>

これにより以下のように、MacおよびiPhoneのブラウザの最上行にて、Google自動翻訳言語の選択を復活させました。

※注意:
Google Translatorは、どんどん勝手に翻訳します。

例えば、プログラミング記述などを、英語と認識して、別の言語に翻訳します。変換禁止の文字列がある場合は、必ずソースコードで記述すること!

MacのSafariの例
iPhoneのSafariの例

◆経過

2019.5?      Googleウエブサイト翻訳ツールが終了?

2016.6.15    使用を中止。
<理由>Google翻訳にウエブサイト翻訳ツール、があり、それが普及し出していたから。

2015.12.08 【Simplicity1 phpカスタマイズ】Google Language Translatorの挿入、を投稿。

12301226_1524584674519278_1869851719_n
< Instagram by kawaiicharms >

2016年6月15日にて、使用するのを中止しました。


利用しているテーマ(テンプレートのことをWordPressではテーマと呼んでいる)はSimplicityです。今のところ、スクリプト書き換えは、この一つだけ。

◆まず、プラグインの「Google Language Translator」を新規追加。翻訳を行いたい言語を選択。

◆次に「テーマの編集」からSimplicityの子テーマ、Simplicity childの

header-insert.php

の中へ、プラグインでジェネレートされるコードを、以下の位置へ挿入した。

スクリーンショット 2015-12-13 21.40.07

◆それにより、Google Translatorを最上行へ表示した。

なお、言語選択のメニュー表示は日本語に固定されているわけではありません。閲覧者の端末に設定されているデフォルトの言語で表示されます。最初に読み込み表示した時は、デフォルトの言語は、選択肢の中には、含まれていません。別の言語を選択した以降、デフォルトの言語が選択肢の中に現れます。デフォルトの言語を選択した後、ブラウザーの再読み込みを行うと、元の内容に戻ります。

スクリーンショット 2015-12-13 22.29.46

以上