WordPressの多言語対応プラグインBogoで特定ページだけ言語切替リンクが出なかった対処

特定ページだけ、日本語ページを開いている状態で
英語ページへの切り替えが文字は出るもののリンクが出ないという状態になっていた。
管理画面で見ても、ちゃんと英語ページと紐づけがされている。

そこで、直接サーバーのプラグインファイルを触って
plugins/bogo/includes/language-switcher.php

function bogo_language_switcher_links 内で
$translationsに値が入っている箇所を確認して、
その後に


$ip_address = $_SERVER['REMOTE_ADDR'];
if ($ip_address == 'xxx.xxx.xxx.xxx') {
print_r($translations);die;
}

などとして自分のIPでだけデータの中身を出力するような処理を追加すると
対応するページのURLとして、該当英語ページの中の下書きリビジョンのidが入ったリンクが出た。

管理画面でそのidで直接開き、そのリビジョンを削除したら直った。


Categories:

Tags: