サポート » プラグイン » bbpressでトピックタイトルが日本語だとURLが全てtopic-0になる

  • 解決済 mamap

    (@mamap)


    表題のとおり、bbpressでトピックのタイトルを日本語にした場合、
    全てのトピックのURLが同一「forums/topic/topic-0-x/」になってしまいます。
    トピックのタイトルが英数字(例:abc)の場合は、「forums/topic/abc/」となります。

    URLを「forums/topic/topic-001/」「forums/topic/topic-002/」のように
    設定するにはどこを修正すればよいでしょうか。

    なお、wordpressのパーマリンク設定は「カスタム構造 」で
    「ドメイン/%category%/%post_id%/」に設定しています。

    ——
    バージョン
    wordpress: 3.9.1
    bbpress: 2.5.3

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • クリーンインストールした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
    モデレーター Daisuke Takahashi

    (@extendwings)

    プラグインのセットアップ時にflush_rewrite_rules()が正しく発火していないことが考えられます。
    パーマリンクの設定画面で保存ボタンを押すと反映されることもあるようです。

    トピック投稿者 mamap

    (@mamap)

    すでに運用中のためクリーンインストールは試せていないのですが、
    bbpressをいったん削除し、インストールし直しました。(bbpress 2.5.4)
    しかし、結果は変わらずでした。

    パーマリンク設定画面で保存ボタンの押すのも試しましたが、
    こちらもダメでした。

    ただ、皆様の環境では問題なく動いているということはわかりましたので、
    もう少し調査をしたいと思います。

    WordPress 3.9.1 ja
    bbPress 2.5.4
    テーマ gush(子テーマでカスタマイズしてます)
    MySQL 5.6.13
    データベースの文字コード UTF-8 Unicode (utf8)

    トピック投稿者 mamap

    (@mamap)

    試しにテーマを「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」などと同様の動きになりました。

    トピック投稿者 mamap

    (@mamap)

    解決済みとします

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「bbpressでトピックタイトルが日本語だとURLが全てtopic-0になる」には新たに返信することはできません。