bbpress sort topic repliesを利用したときリダイレクトを最初のページにする
引き続きWordPressのプラグインbbpress について
bbpress のトピック内のReplyは通常昇順に表示されるのがデフォルトですが追加プラグイン
bbpress sort topic replies
を使えば昇順を降順(新しい日付が最初)に変更することが可能です。
※設定については検索すると出てきますのでここでは省略します。(簡単です)
問題はトピックのReply数が数ページに渡った時。
bbpress のデフォルトでは新しい返信を投稿すると、一番大きいページ(最終ページ)に飛ぶという設定になっています。
正しくは「最終ページ+さっき投稿したID」
しかし昇順に変えた時は最初のページに新しい返信がつくので最後のページに飛ぶというのは挙動としてダメです。
以下で最初のページに飛ぶことが出来ます。
1.FTPで以下のファイルをダウンロードして下さい
wp-content\plugins\bbpress\includes\replies\functions.php
2.functions.phpをテキストエディタで開いて下さい。
<?php .... // Allow to be filtered $reply_url = apply_filters( 'bbp_new_reply_redirect_to', $reply_url, $redirect_to, $reply_id ); ... ?>
438行目のこの箇所を
<?php .... // Allow to be filtered //修正前 $reply_url = apply_filters( 'bbp_new_reply_redirect_to', $reply_url, $redirect_to, $reply_id ); $reply_url = apply_filters( 'bbp_new_reply_redirect_to', $redirect_to ); ... ?>
に変更してアップロードすればOK。
WordPressのアップデートがあった場合はわかりませんが、もし不具合が起きたときは//修正前~の行を復活させて下さい。
自己責任でお願いしますよ~