bbPressのトピックのURLは初期設定では、日本語になってしまいます。
これを投稿ごとの数字(ID)に変更する方法を解説します。
日本語のURLになる理由
bbPressのURLはフォーラムやトピックなどはbbPressの設定画面で任意の文字列に変更できますが、トピック個別のURLは設定することが出来ません。
トピックのタイトルの日本語をURLにするように設定されているので、https://○○.com/forums/トピック名 のような部分的に日本語のURLになってしまいます。
投稿のパーマリンクと同じように、%post_id%に変更できないものかと思って、検索してみました。
bbPress Permalinks with ID
「bbPress トピック URL」や「bbPress トピック ID」などで検索すると、ほとんどの記事で紹介されているのが「bbPress Permalinks with ID」というプラグイン。(2020年12月現在)
5年以上前から更新されておらず、WordPressの公式ディレクトリからも削除されています。
Githubなどにソースは残っているようですが、それを利用するのも危険なので、代替手段を探すことに。
Custom Post Type Permalinks
そこで利用したのがCustom Post Type Permalinksというプラグイン。
インストール後、WordPressの設定の中の「パーマリンク設定」に「カスタム投稿タイプのパーマリンク設定」という項目が増えています。
その中のtopicを/%post_id%/に変更することで、bbPressのフォーラムのトピックのURLをIDに変えることが出来ました。
BuddyPressのグループ内のフォーラムには効かない
bbPressとBuddyPressを併用して、BuddyPressのグループ内にフォーラムを作成している場合には、上記のパーマリンク設定が効かないようです。
bbPress単体であれば、Custom Post Type Permalinksで対応できますが、BuddyPressの場合は、引き続き調べてみます。
まとめ
bbPressのトピックのURL変更は、Custom Post Type Permalinksを利用すれば、IDに変更することは可能です。
古い情報も多いので、公式ディレクトリに掲載されているプラグインを利用するようにしましょう。
コメント