メモ > 技術 > CMS: WordPress > 多言語対応(Multisite Language Switcher)
■多言語対応(Multisite Language Switcher)
※未整理
■概要
以下のページに
「まずBogoやWPMLを止めた理由ですが、Bogoのような1言語1記事方式のプラグインはサイト内検索のプログラムを複雑化したためです。」
と書かれているように、Bogoでも複雑化は避けられないかもしれない
Multisite Language Switcher は最悪プラグインを外しても問題ないのは安心感がある
http://japan3d.net/web/multisite_language_switcher/
多言語のWordPressサイト構築方法【設計・プラグイン・設定方法】
https://manablog.org/wordpress-multilingual/
【多言語サイト構築】簡単でプラグインに依存しない方法 | サイト制作覚書
http://japan3d.net/web/multisite_language_switcher/
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
https://www.slideshare.net/katz515/howto-multilingual-wordpress-wck2015
wordpressのマルチサイトで【参加サイトに表示されない】理由は簡単なミス | サイト制作覚書
http://japan3d.net/web/multisite-setup/
・マルチサイトを前提とする
・管理画面で「この日本語サイトのこの記事は、この英語サイトのこの記事と関連している」を登録する
のみを行うプラグインみたい
■導入
https://ja.wordpress.org/plugins/multisite-language-switcher/
ダウンロード
プラグインをアップロードして有効化
「設定 → マルチサイト言語スイッチャー」
「管理画面言語」を「Japanese」にして「設定」ボタンを押す
完了のはずだが、記事を投稿する画面に
「このプラグインの機能を使用するため、一つ以上のブログを他言語に定義することをお勧めします。」
と表示されている
↓不要かも↓
「参加サイト → サイトネットワーク管理 → サイト」
英語化したいサイトの「ダッシュボード」をクリック
「設定 → 一般」
「サイトの言語」を「English (United States)」に変更して「変更を保存」ボタンを押す
(その他の項目も、必要に応じて変更)
↑不要かも↑
「参加サイト → サイトネットワーク管理 → サイト」
英語化したいサイトの「ダッシュボード」をクリック
「設定 → ユーザー → 新規登録」
メインサイトで登録済みのユーザと同じユーザ名とメールアドレスを登録する
(ユーザ site-test1 が追加されていたが、メインサイトと同じ管理ユーザを登録する)
…と思ったがエラーになった
「そのユーザー名は利用できません。このユーザー名はすでに使用されています !このメールアドレスはすでに使用されています !」
既存のユーザーを追加
から登録済みのユーザ名を入力して追加する
各ブログごとにプラグインを有効化する
それでも
「このプラグインの機能を使用するため、一つ以上のブログを他言語に定義することをお勧めします。」
と表示されていたが、色々ページ遷移していたら何故か表示されるようになった…?
日本語記事、もしくは英語記事(どちらでも)の投稿編集画面にある
「マルチサイト言語スイッチャー」
で他の言語を選択できるので、選択して更新する
■追加設定
「外観 → ウィジェット」で「マルチサイト言語スイッチャー」を追加すると、サイドバーに言語切替リンクが表示される
また、以下の方法で各記事に言語切替リンクを設置することもできる
Multisite Language Switcherで複数言語の切り替えを『select option』で実装する方法。
https://manablog.org/multisite-language-switcher-select-option/