2015年9月4日金曜日

WordPress bbPressの日本語 URL問題

WordPressにbbPressを追加しています。
これは、掲示板を作るプラグインですが、フォーラム(掲示板)の名前を日本語にすると、フォーラムのURLに日本語が含まれてしまいます。
この影響で、フォーラムが表示されません。

解決策としては、postnameではなく、post_idがURLに含まれるようにすれば良いと考えました。

「bbPress Permalinks with ID」プラグインをインストールしたところ、おそらく、WordPressの実行環境の問題で動きませんでした。
これを入れると、
例えば、
http://www.foo.com/index.php/forums/forum/テストフォーラム
が、
http://www.foo.com/forums/forum/111
のようになり、IDにはなるものの、index.phpが抜けてしまい、正しいURLになりません。

調べてみると、フォーラムはカスタム投稿で作られていると分かり、カスタム投稿のパーマリンクの設定を変更すれば良いと考えました。

「Custom Post Type Permalinks」プラグインを使いました。
結果、ログイン済みのユーザーであれば、期待通りに動きました。
しかし、ログインしていないユーザーの場合、フォーラムの一覧には、前者のスラッグを含むURLが表示されました。

次に、「Simple Post Type Permalinks」プラグインを使いました。
これで、問題が解決しました。

0 件のコメント:

コメントを投稿