
Polylangを使うと、テンプレートやいくつかのプラグインから、ほとんどすべてのWordPress文字列を翻訳することができます。Polylangをインストールした後、Languages / Translationsで、管理パネルから翻訳できるすべてのものを見つけることができます。
ほとんど全ての文字列が翻訳可能だと言ったのは、実際には、いくつかのテンプレートやプラグインはPolylangと完全に互換性がなかったり、場合によっては私の理解を超えた理由で全ての文字列を登録できなかったりするからです。
本日は、GeneratePressテンプレートのプレミアムバージョンにあるAd Inserter Proの助けを借りて、新規登録に抵抗する文字列を翻訳して追加する方法をご紹介します。
Ad Inserterを使用しない場合、これらのステップの唯一の違いは、対応するWordPressファイルに新しい翻訳文字列への呼び出しを手作業で追加しなければならないことです。Polylangのドキュメントを参照することもできますが、実用的な目的でこの情報をどのように解釈すればよいかわからない場合は、できるだけ簡単に説明します。
新しいチェーンを追加する
翻訳したい文字列がPolylang翻訳パネルに表示されていないことを確認したら、いよいよ登録です。
例えば、"Leave a comment"を"Anything to say? "と訳してみよう。
これはコメントボックスの上に表示されるテキストで、GeneratePressのようないくつかのテンプレートでは、通常コメントボックスがあるcomments.phpファイルには表示されません。
新しい文字列を登録する最初のステップは、functions.php ファイルに追加することです(これは常に子テーマのfunctions.phpで行うことをお勧めします)。
pll_register_string('¿Algo que decir?', 'Leave a comment');
複数の文字列を登録する場合は、どのように追加されたかを覚えておくために、それらにコメントを付けることができる。最後に追加したものには、このようなメモがある:

これで、翻訳管理画面に戻ると、"Polylang "という新しいグループで翻訳できるようになっています。

翻訳を追加して保存すると、Polylangの管理画面に翻訳が登録されます。
最後のステップは、テンプレートの適切な場所に呼び出しを追加することです。完璧な世界では、テンプレートのcomments.phpファイルを開き、"コメントを残す "が表示される行を置き換えて以下を追加します(サイズと太さはお好みとニーズ次第です)。
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
すべてがうまくいったなら、おめでとう。これでチュートリアルは終了です。これで、追加した各言語でメッセージが表示されるようになります。
うまくいかなかった
もしうまくいかなかったり、テンプレートのcomments.phpファイルにそのテキストが見つからなかったり、どこから呼び出されているのかわからなくても、すべてが失われたわけではありません。ごまかしながら追加することができます。Ad Inserterは広告を設置するためのプラグインですが、壊れたものにも壊れたものにも使えます。
まず最初に、このCSSを使って「コメントを残す」メッセージを非表示にします(GeneratePressで有効です。)
#reply-title {
display: none;
}
次に、コードを追加して、このような新しいAdInserterブロックを作成します:

1-エントリーに表示されていることを確認する。
2- 「挿入」で、HTML要素の「前」、「後」、「中」のいずれかを選択します。
3-表示されているボックスをクリックすると、表示させたい場所を選択する画面が開きます。任意の投稿を開き、コンテナをマークしてください。クリックすると選択部分の色が青から赤に変わり、最後に「使用」を押してください(コードの先頭に投稿のIDが表示されている場合は、そのIDを削除することを忘れないでください。)

この例では、コメント欄のすぐ上に表示されるように「after」をマークしたが、最初のオプションが失敗した場合に備えて「before」をマークしてコメント欄を選択することもできる。
Ad Inserterブロックを保存し、すべてがうまくいったことを確認する。
文字列を登録するプラグイン
もしあなたが、上記の方法のどれにも手を出すことができず、有料のソリューションを使いたいのであれば、新しい文字列の登録と追加を簡単にすることを約束するプラグインが少なくとも2つあります。
そのうちのひとつは5ユーロで、Polylang register all stringsと呼ばれるもので、もうひとつはPolylang用のStrings Registrationで、こちらはもっと高価で25ポンドで売られている。
私はこの2つのプラグインを試したことがないので、それらが約束通りかどうかはわかりません。お金を払う前に、開発者に確認し、すべてのプラグインとテンプレートで動作することを確認してください。

プログラムポスト
これは夏の自動投稿予定です。 コメントは モデレーションに留まる 可能性があります。