私は多言語化プラグインBogoでを利用したWordPressサイト多言語化の際の注意点。して作り直されたらしいが、他のプラグインと競合しやすい癖がまだ抜けてなさそう。post」と呼ばれる1ページ1言語の考え方なので、つまりは現行ページ数×言語数のページを生成せねばならない。元々は「poファイルみたいな翻訳ファイルを作ってlanguageフォルダに設置すればOKだろう」くらいで考えていた(これもpoファイルの元となるpotファイルにない単語は翻訳不可)ので、上記の構成で思った以上に工数がかかった。language」のマルチサイト型にするよりは楽なようなので、今後もBogoにお世話になろうと思う。ページタイトルに言語名を付与すべしWordPressのメニューにおいて、Bogoではメニュー項目ごとに「どの言語で表示させるか」を選択することができる。基本的には1項目1言語でしか表示しないだろう。項目が、外観>メニューのページにズラーッと縦並びすることになる。Bogoでは言語ごとにページを生成するため、メニューに追加したい各ページのタイトルはその言語に翻訳されたタイトルになっている。中国語では中国・香港・台湾と3種類の違いがあるが、これらの言語は共通している部分も多い。これをメニューに追加しようと思った時に、どれがどの言語のページなのかわからなくなる。預訂(台湾)」のように、タイトルにはどの国のページなのかを括弧書きで記載することをおすすめする。プラグインで制作したコンテンツは、Bogoの翻訳を追加によるページ複製機能ではコピーされない。プラグインなら複製機能でコピーしてくれる。最悪できなかったとしてもテンプレート登録&読み込み機能があるので日本語ページを簡単にコピーできておすすめである。従ってページ数×言語数だけ手動でページビルダーでコンテンツを生成せねばならず骨が折れるので注意。パーマリンクの更新を忘れずに!カスタム投稿タイプのアーカイブページが404になった。この記事をみて「もしや」と思いパーマリンク設定を更新したら治りました!URLやスラッグ系ではあるあるですので、もしかするとこちらのケースも治るかもです!パーマリンクに不具合があるとカスタム投稿タイプの投稿をBogoで生成しても、そのパーマリンクは日本語ページのそれにリダイレクトされてしまいますので注意が必要です。右上などに絶対配置してしまえばいいが、モバイル版はハンバーガーメニューの中に入れたい場合がある。中にショートコードを入れ込むことで綺麗に埋め込めた。スラッグは英語でなければならない投稿だけかもしれないが、スラッグ(URLに使われる一部)を日本語にしておくと以下の警告が出た。line261これはナビメニューに使用されるsprintf()関数の引数が足りない時に吐かれるエラーだが、今回は日本語スラッグの投稿だけで(正確には日本語スラッグの投稿の外国語の投稿を生成し公開すると)エラーが出たので原因がスラッグと分かった。パーマリンクを基本に変更するのは要注意タイトルをそのままスラッグに使われてしまわないよう、パーマリンクを基本の?p=123形式にしようと考えるかもしれない。これをしてしまうと固定ページのパーマリンク形式も変更されてしまうため、各ページに設置しているリンク先を変更しなければならなくなる。URLがexample.com/?p=123&lang=enみたいな形式になって美しくもないので、スラッグを英語にする点だけ注意して使う方がいいかなと。キャッシュレス、働き方を変えること、情報の構造化に興味があります。コメントをキャンセルメールアドレスが公開されることはありません。