Bogoを使って多言語サイトを作ってました。
その際に、WordPressの関数でURLを出力しているのに、リンク先は404という謎の現象が….
今回はその対処法がわかったので掲載します。
目次
原因はデータベースにURL構造が残っていること
Bogoを有効化し、多言語のURLが発行されるとURL構造として登録されます。
それをゴニョゴニョと変更を行うと、URLの変更が上書きされるのですが、たまに過去に登録されたURLが残ってしまうことがあります。
対策は、リライトすること
functions.phpにコードを記載し、アップロード。すぐに消して再度アップロードすればOKです。これでデータベースの内容をリフレッシュできます。
global $wp_rewrite;
$wp_rewrite->flush_rules();