実現したいこと
ワードプレスのパーマリンク構造は、「投稿名」のままbbpressで投稿されたトピックのスラッグをIDベースにしたい。
前提
bbpressで投稿されたトピックのURLスラッグが日本語になってしまいます。
一般的な投稿ページや固定ページの場合は、以下のようなコードを追加すれば、日本語スラッグをIDベースにできるかと思うのですがbbpressの場合は適用できませんでした
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 );
発生している問題・エラーメッセージ
上記のコードを仮に実装した場合、bbpressには適用されないため、新しく投稿されたURLスラッグが全て
/topic/topic-0/のようになります。
試したこと
以下のようなこーどを試してみましたが無理でした。
function auto_topic_slug( $slug, $post_ID, $post_status, $post_type ) { if ( 'topic' === $post_type && preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) { $slug = utf8_uri_encode( $post_type ) . '-' . $post_ID; } return $slug; } add_filter( 'wp_unique_post_slug', 'auto_topic_slug', 10, 4 );
補足情報(FW/ツールのバージョンなど)
ワードプレス、bbpress最新バージョン

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/24 16:20
2023/04/24 16:30
2023/04/24 16:30
2023/04/24 23:00
2023/04/24 23:14 編集
2023/04/26 15:58
2023/04/26 22:58
2023/04/27 17:36
2023/04/27 23:23
2023/04/28 02:12