WordPressは何百万ものサイトを様々な言語で運営しており、多言語サイトの構築に最適です。
しかし、多言語サイトを構築するためには、テーマが異なる言語をスムーズに扱う必要がある。
あなたのテーマが翻訳に対応していない場合、テキストを異なる言語に変更することは、最も強力な翻訳プラグインを使用しても困難か不可能です。その結果、ユーザーエクスペリエンスが損なわれる可能性があります。
WPBeginnerでは、フッターに言語スイッチャーがあります。初期設定は英語で、フランス語、スペイン語、トルコ語を含む9つの言語に翻訳しています。もしよろしければ、どのようにスムーズに言語が切り替わるか試してみてください。
さて、さまざまな言語に対応できるテーマを見つけるのは少し難しいかもしれません。そこでこの投稿では、翻訳対応のWordPressテーマを見つけて翻訳する方法をご紹介します。
翻訳対応WordPressテーマとは?
翻訳対応のWordPressテーマは、ユーザーが目にするすべてのテキストを簡単に他の言語に翻訳できるよう、特定のコーディング手法に従っています。
WordPressは「gettext」システムを使って、コア・ソフトウェアをさまざまな言語に翻訳できるようにしている。このシステムについては投稿の後半で説明する。
WordPress開発者も「gettext」を使って翻訳対応のWordPressテーマやプラグインを作成しているので、多言語のWordPressサイトを作ることができます。
翻訳対応WordPressテーマの探し方
WordPressはどの言語でもサイトを作成できる優れたサポートを持っていますが、テーマ開発者は翻訳対応のテーマを作成する必要性を感じないかもしれません。
英語以外の言語でサイトを作成する場合は、購入またはダウンロードしたテーマが翻訳対応であることを確認する必要があります。
1.無料の翻訳対応WordPressテーマを探す
無料のテーマについては、WordPress.orgのテーマディレクトリに行き、「機能」のドロップダウンメニューを開くことができます。
ここから、「Translation Ready(翻訳準備完了)」オプションの隣にあるチェックボックスをオンにする必要があります。
適用」ボタンをクリックしてください。
WordPressは、翻訳対応機能をサポートしていることを示す無料テーマを表示します。
アラビア語、ヘブライ語、ペルシャ語、ウルドゥー語などの右から左への言語にテーマを翻訳する場合は、「機能」ドロップダウンメニューの「RTL言語サポート」オプションもチェックしてください。
そこで、「機能」ドロップダウンを開き、「翻訳準備」と「RTL言語サポート」オプションを選択してみましょう。
テーマに求めるその他の機能をチェックして、さらに絞り込むこともできます。テーマを並べ替えるには、「適用」ボタンをクリックするのをお忘れなく。
2.翻訳に対応したプレミアムWordPressテーマを探す
有料またはプレミアムWordPressテーマは、サードパーティの開発者が自身のサイトで販売しています。
市場に出回っているWordPressのトップテーマのほとんどは翻訳に対応している。これには、Astra、Divi、StudioPressテーマなどの人気テーマが含まれます。これらはすべて翻訳に対応しています。
通常、テーマのサイトで翻訳対応についての情報を見つけることができます。しかし、わからない場合は、購入する前にテーマ開発者に尋ねてください。
翻訳対応のWordPressテーマを見つけたら、WordPressサイトにインストールしてください。
もし助けが必要であれば、WordPressテーマのインストール方法をステップバイステップで説明したガイドをご覧ください。
翻訳可能なテーマを手に入れたところで、翻訳するための3つの方法を見てみましょう。これから紹介する方法をすべて簡単に説明します:
まずはプラグインを使わないWordPressテーマの翻訳から。
方法1:WordPressでWordPressテーマを翻訳する
翻訳対応WordPressテーマを翻訳するには、複数の方法があります。あなたの必須条件に応じて方法を選択することができます。
翻訳を始める前に、まずあなたのサイトを準備しましょう。
サイトの言語選択
まず、サイトの言語を選択する必要があります。そうすることで、WordPressが自動的にあなたのテーマに合った翻訳ファイルを使用するようになります。
英語以外のサイトを作成する場合は、WordPressの設定でウェブサイトの言語を選択していることを確認してください。
WordPressの管理エリア内にある「設定 ” 一般」ページを開き、「サイト言語」セクションまでスクロールダウンするだけです。
サイトの言語を選択し、「変更を保存」ボタンをクリックします。
この設定は、このサイトのフロントエンドが主にこの特定の言語であることをWordPressに伝えるだけです。WordPressはこの情報をもとに、WordPressのテーマやプラグインすべてに翻訳が利用可能かどうかを確認します。
利用可能な翻訳がある場合は、自動的にダウンロードしてインストールします。そうでない場合は、次のステップであなたが提供する翻訳を使用します。
最後に、その言語の翻訳がない場合、WordPressはテーマをそのまま使用します。
方法2:TranslatePressでWordPressテーマを翻訳する
この方法は簡単で、すべてのWordPressユーザーにお勧めします。
ライブプレビューでWordPressテーマを視覚的に翻訳することができます。どの文字列を翻訳しているのか、サイト上でどのように使用されているのか、翻訳入力後にどのように表示されるのかを確認できます。
文字列ごとに手作業で翻訳を入力することになりますが、ライブプレビューを使えば、より多くの文脈を確認することができます。
まず、TranslatePressプラグインをインストールして有効化しましょう。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
プラグインを購入したら、TranslatePressのサイトでアカウントにログインします。
アカウントの下に、「メインプラグイン」と「TranslatePress Business」の2つのダウンロードが表示されます。後者は、あなたのプランのすべてのアドオンを兼ね備えています。
両方のプラグインをインストールして有効化する必要があります。
WordPressサイトに両方のプラグインをインストールしたら、プラグインの設定を行います。
まずは、WordPressの管理エリアからSettings ” TranslatePressにアクセスし、’License’タブに切り替えてください。
ここで、プラグインのライセンスキーを入力する必要があります。この情報は、TranslatePressサイトのアカウントの下にあります。
ライセンスキーを有効化したら、プラグイン設定の「一般」タブに切り替えることができます。ここから、サイトの初期設定言語を選択します。
その下に、サイトに追加したい他の言語を追加することができます。また、ページ上で他の設定を確認することもできます。
例えば、言語切り替えオプションの設定や、初期言語のサブディレクトリの設定などができる。
カスタマイザーが終わったら、「変更を保存」ボタンをクリックして設定を保存します。
これでWordPressテーマの翻訳を開始する準備が整いました。上部の管理ツールバーまたは設定ページにある「サイトを翻訳」ボタンをクリックしましょう。
これにより、サイトのライブプレビューが表示される「翻訳」画面が起動します。
テキストの上にマウスオーバーするだけです。そのテキストがWordPressテーマによって生成されたものであれば、その横に緑色の鉛筆アイコンが表示されます。
クリックすると、左カラムに翻訳オプションが表示されます。
その文字列の翻訳をプロバイダーしてください。
ナビゲーションメニューや画面に表示されるあらゆるものを翻訳することもできます。
変更を保存して翻訳を保存することを忘れないでください。
方法3:WordPressテーマを手動で翻訳する
この方法では、WordPressの翻訳テンプレートをダウンロードし、翻訳エディターソフトを使ってテーマを手動で翻訳することが必須となります。
まず、翻訳したいテーマをコンピューターにダウンロードし、テーマファイルを解凍する必要があります。
解凍したファイルの中に「languages」フォルダーがあります。このフォルダーにはPOTファイルがあるはずですが、場合によっては.poや
.mo
ファイルがあるかもしれません。下の例では、hestia.potが
含まれています。
.pot .po .mo ファイルとは何ですか?
WordPressとWordPressテーマは、翻訳、ローカライズ、国際化のために「gettext」と呼ばれるシステムを使用しています。
gettext」では、プログラマーはソフトウェアの翻訳可能なエリアごとに「gettext」コールを使用する。これは、特定のテキストが翻訳可能であることを示すプログラミング上のヒントである。
これらのコールはPOTファイルに集められる。
基本的に、POTファイルはプログラム内で翻訳可能な文字列のテンプレートである。
POTファイルを使って、翻訳者はその言語の.po
(Portable Object)ファイルを生成します。ファイル名は、その言語のものです。
例えば、フランス語の翻訳ファイルはfr_FR.poという
名前になります。これがあなたが翻訳するファイルです。
最後に、.mo
ファイルは.po
ファイルの機械可読形式です。これは翻訳エディターから取得した.po
ファイルからジェネレータが生成されるので、自分で作成する必要はありません。
Poeditを使ってWordPressテーマを翻訳する
.pot
ファイルや.po
ファイルを好きなテキストエディターで編集するだけです。ほとんどのLinuxベースのディストリビューションには、.mo
ファイルの生成に使えるコマンドラインツールがプリインストールされています。
しかし、ローカリゼーションを始めたばかりなので、「gettext」エディターを使うことを強くお勧めします。
PoeditはWindows、Mac、Linuxで利用可能な「gettext」エディターです。非常に使いやすく、ファイルを壊すことなくWordPressテーマを素早く翻訳するのに役立ちます。
まず最初にすべきことは、オペレーティング・システムに他のプログラムをインストールするのと同じように、Poeditをインストールすることだ。
インストール後初めてPoeditを起動すると、新しいプロジェクトを作成するよう促されます。
新規作成」をクリックすると、ファイル選択ダイアログボックスが表示されます。テーマに付属しているPOTファイルを選択するだけです。
Poeditは、あなたがテーマを翻訳する言語を選択するように尋ねます。
言語選択後、ファイルが翻訳エディターに読み込まれます。
エディターには翻訳可能な文字列がすべて表示され、任意の文字列をクリックして翻訳することができます。
すると、このリストの下に2つのボックスがあることがわかります。ひとつはソース文字列用、もうひとつは翻訳用です。
文字列を翻訳すると、Poeditは自動的にキュー内の次の文字列に移動します。
いくつかの翻訳を追加したら、File ” Saveボタンをクリックして変更を保存してください。PoeditはPOファイルの名前を入力するよう促します。
初期設定では、Poeditは言語コード付きのファイル名を提案します。例えば、フランス語はfr
、ドイツ語はde
です。しかし、WordPressはこれらのファイルをlanguage_country
形式で必要とします。
例えば、フランスの読者のためにフランス語に翻訳する場合、ファイル名としてfr_FR.poを
使用する必要があります。同様に、エジプト向けにアラビア語を翻訳する場合は、ar_EG.po
を使用します。
ヒント: このリンクから国と言語コードを検索できます。
正しくフォーマットされたファイル名を入力したら、「保存」ボタンをクリックします。
languagesフォルダーに行くと、Poeditが.po
ファイルと拡張子.moの
ファイルを生成していることがわかる。
これでPoeditに戻り、WordPressテーマの他の部分の翻訳を続けることができます。
もっと多くの言語に翻訳する必要がありますか?ご心配なく!Poeditで新規プロジェクトを作成し、このプロセスを繰り返すだけです。
作業が終わったら、PoeditがPOファイルとMOファイルを更新できるように、変更を保存することを忘れないでください。
テーマ翻訳のアップローダー
翻訳をアップロードする準備ができたら、FTPクライアント またはウェブホスティングアカウントのコントロールパネルにある「ファイルマネージャーアプリ」を使用して WordPressサイトに接続するだけです。
接続したら、コンピューターから/wp-content/themes/your-theme-name/の
下にあるWordPressテーマフォルダーに「languages」フォルダー全体をアップロードします。
これですべてです!WordPressは、あなたがアップロードした言語ファイルを使ってテーマの翻訳を開始します。
WordPressテーマとプラグインの翻訳を助ける
もしあなたが開発者ではなく、WordPressテーマやプラグイン開発者を助けたいのであれば、翻訳は貢献する素晴らしい方法です。
翻訳したPOファイルをテーマ開発者に送信して、他のWordPressユーザーも自分のサイトで使用できるようにすることを検討してください。
WordPressのコアソフトウェアそのものに貢献することもできます。
WordPressのローカライゼーションサイトには、さまざまな言語のWordPressローカライゼーションチームに参加する方法についての詳細な情報が掲載されています。
この投稿が、翻訳対応のWordPressテーマを簡単に見つけて翻訳する方法を学ぶのに役立てば幸いです。次に、WordPressプラグインをあなたの言語で翻訳する方法や、多言語サイトで英語のWordPress管理画面を使用する方法についてのガイドもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
ALi ASGHAR
Dear WEBBEGINNER’S Can u tell me Pls
How to create footer navigation menu
See sample
Same footer menu in footer
I am waiting your nice reply
WPBeginner Support
Hi Ali,
If your WordPress theme has defined a navigation menu in the footer area, then you can just select that location when creating your menus.
管理者
Mat
The biggest problem with themes is that relatively few themes can to work with multilanguage content by multilanguage plugins:
How can I find right themes with mulitlanguage content support?
or
How can I prepare my theme to use with a multilanguage content support?
WPBeginner Support
Please see our article on how to find and translate translation ready WordPress themes.
管理者
Phong Bui
After translation, from the displayed word is not. How do you solve this problem?
Thanks so much
Zimbrul
One question I’ve got: after you finish translate the (let’s say) en_US .po file do you need to save as ro_RO.po (let’s say I translate in Romanian) and then send the ro_RO.po and .mo files in the language directory of the theme?
WPBeginner Support
yes you should upload both files to your theme directory. Also if you have completely translated a theme you can contact theme developer and send them your .po file so that other users can benefit from it too.
管理者
Zimbrul
Thanks for the clarification. I was starting to translate a theme in Romanian (WordPress is already in Romanian) language but it’s a kind of difficult because I don’t want to translate the theme options in Dashboard, I only want to translate the front end (the bits that are not already in Romanian from the default WordPress code.
Rama
Very good guide to find and translate a translation ready word press theme and can be translated into several languages.
Chaim
Thank you! It is very helpful.
Zimbrul
Cannot say how much I appreciate this article! I’m using Wordpress in English all the time but I also create websites in Romanian and I’d like all WordPress frontview to be in Romanian hence this comes extremely handy.
I think there is a confusion amongst WP users about translating themes, translating WordPress, using WordPress in your native language and building a multilanguage WordPress site.
Susan Smith
Very interesting article! Zimbrul, I’ve used a really neat premium called WPML plugin for setting up multi-language site. It’s totally worth the money and allows for custom translations.
Zimbrul
Susan, thanks for mentioning this plugin, I was nearly to buy it many times but I never did as I’m kinda “scared” of building and administer a bi-lingual site. Thanks for the tip. I might try it one day after I understand how SEO works for a multi-lingual site.