以下のような構成でマルチサイトを作った後に、Multisite Language Switcherがメイン雑記サイト(日)⇔ゲームサイト(英)の読み込みしかしなくて困ったのを解決したのでメモ。サイトの言語の関係としては以下のようにしたかったのですが、何故かうまくいきませんでした。
理想
- メインサイト(日本語/雑記)
- ゲームサイト(日本語) ⇔ ゲームサイト(英語)
解決する前のスイッチャーは以下のような感じで結び付けられていました。ゲームのサブサイトの記事を翻訳したいのに、翻訳元としてメインの雑記サイトしか取れません。
解決前
- メインサイト(日本語) ⇔ ゲームサイト(英語)
- ゲームサイト(日本語)
ゲームサイト(英)の新規投稿画面で、本来翻訳元と使用したいゲームサイト(日)の記事を読み込まず、メインサイトの記事しかスイッチャーが出てきませんでした。
「日本語⇔英語の対応は1:1の関係なのか!?となるとメインの言語を日本語から・・・変える?いやでもそれSEO的には悪手だよな」とか思ってMultisite Language Switcher以外の選択肢も考えたんですが、僕が設定ミスしていただけっぽく、無事解決できました。
以下のメッセージが出ている方は、この記事の設定方法で解決できます。
マルチサイト言語スイッチャーオプションから解決
原因としては、スイッチャーの初期設定を手動で設定していなかったからでした。
3つ目のサブサイトを作ってからしばらく経っていたので全然気づかなかったんですが、Multisite Language Switcherって新規のサブサイトをインストールしただけじゃ、自動的にオンにならないっぽいですね。
では具体的に解決していきましょう。今回のケースだとサイトネットワーク上の設定は関係ありません。個別サイトのマルチサイト言語スイッチャーの設定ページにアクセスします。
スイッチャーを追加したいサブサイトの管理画面 > 設定 > マルチサイト言語スイッチャー
一番下に「構成」というボタンがありますので、これを一度押すだけで解決です。
これで、英語のゲームサイトで新規作成しようとした時に、日本語のメインサイトではなく、ゲームサイトから翻訳を作成できるようになりました。
めちゃくちゃ初歩的な設定ミスですが、僕は気づかず1時間ほど時間を浪費してしまいました。誰かの手助けになったら幸いです。