マルチサイト2013年5月17日ネットワーク機能を使ってマルチサイトにして、1つのサイトの言語を「英語」、他を「日本語」に設定した場合等の2ヶ国語化する際のメモ。使ってテーマ用のmoファイルをロードする。__()と_e()を使って翻訳テキストを表示する。ファイルをコピーして別名で(別の場所に)保存し、それをテキストエディタで開いて編集する。いうファイルがあるので、それを自分のテーマフォルダにコピーして保存。名前は「ja.po」のまま同じ。不要な部分を削除・編集して、使用する翻訳を記述。「msgid」と「msgstr」の対になっている。必要であれば、その翻訳の出現個所をコメントとして記述。wp-admin/user-edit.php:24)そのファイルを「Poedit」というソフトで開き、内容を確認して保存。ファイル(翻訳ファイル)が作成される。ファイルをテキストエディタで開き、追加編集して保存し、そのファイルを「Poedit」で開き、保存する。ファイルを作成し、自動的にファイルの情報を付加および更新してくれる。ファイルを作成し、テーマのディレクトリ(wp-content/themes/テーマ名/)に保存。以下を記述して、moファイルをロードし、カスタム投稿タイプを作成し、カスタム投稿タイプの管理画面で、言語設定により表示を変更する場合の例。国際化用ファイル(moファイル)のパス名を指定。(moファイルをテーマの直下に置いた場合は省略可能)戻り値:ロードが成功した場合はtrue、ロードに失敗した場合はfalse。第一パラメータの「$domain」については、あまりよくわかっていない。ここでは「テーマ名」としていて実際にそれで機能したが、後日テーマを変更した際に新しいテーマ名を指定すると機能しなくなった。最初に指定した元のテーマ名を指定すると機能する。textdomain翻訳テキストを表示または返す関数:__()と_e()第1引数:翻訳するメッセージ第2引数:load_theme_textdomain()で指定したドメイン(翻訳ファイル(.moファイル)を読み込むディレクトリ?)。本体の翻訳ファイルを参照するようになる。関数を使うと、状況によって位置が変化する文字列を「%s」で表し、その部分を変数で置き換えることができる。関数のパラメータに複数の値(変数)を指定して、パラメータ内の何番目の値で置き換えるかを「%1$s」「%2$s」のように指定する。!」を「XXさん、こんにちは。」に翻訳する場合の例。言語ファイルに以下の情報を追加する。!」、日本語:「%sさん、こんにちは。関数を使って「%s」の部分を置き換える。変数「$username」にユーザー名を取得しておく。?>以下は、検索キーワードが該当しなかった場合の記述の例。"「<span>%s</span>」の検索結果が見つかりませんでした。"別のキーワードでお試しください。「title-en.jpg」と「title-ja.jpg」という2つの画像を用意しておき、画像部分を以下のように記述。