クリーンインストールしたWordPressにbbPressを入れ、パーマリンクの設定も合わせて試してみたところ、下記のようになりました。
トピック名:abc ⇒ ドメイン/wordpress/forums/topic/abc/
トピック名:あいう ⇒ ドメイン/wordpress/forums/topic/あいう/
バージョン等は次のとおりです。
- WordPress 3.9.1 ja
- テーマ Twentyten
- bbPress 2.5.4
- MySQL 5.5.37
- データベースの文字コード utf8_general_ci
プラグインのセットアップ時にflush_rewrite_rules()
が正しく発火していないことが考えられます。
パーマリンクの設定画面で保存ボタンを押すと反映されることもあるようです。
すでに運用中のためクリーンインストールは試せていないのですが、
bbpressをいったん削除し、インストールし直しました。(bbpress 2.5.4)
しかし、結果は変わらずでした。
パーマリンク設定画面で保存ボタンの押すのも試しましたが、
こちらもダメでした。
ただ、皆様の環境では問題なく動いているということはわかりましたので、
もう少し調査をしたいと思います。
WordPress 3.9.1 ja
bbPress 2.5.4
テーマ gush(子テーマでカスタマイズしてます)
MySQL 5.6.13
データベースの文字コード UTF-8 Unicode (utf8)
試しにテーマを「Twenty Fourteen」に変更したところ、
トピック名:あいう ⇒ ドメイン/forums/topic/あいう/
となりました。
本件は、私が使用していたテーマのfunction.phpで
自分で入力した半角英数文字のスラッグ以外は、
自動で {投稿タイプ}-{記事ID} に変換するための下記の処理
function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) {
$slug = utf8_uri_encode( $post_type ) . '-' . $post_ID;
}
return $slug;
}
add_filter( 'wp_unique_post_slug', 'auto_post_slug', 10, 4 );
を行っていたのが原因でした。
対策として、子テーマのfunction.phpで
function after_gush_theme_setup () {
remove_filter( 'wp_unique_post_slug', 'auto_post_slug', 10, 4 );
}
add_action( after_setup_theme, after_gush_theme_setup );
をすることで、「twenty four」などと同様の動きになりました。