【bbpress】トピック作成フォームに文章のフォーマットを入力する方法

こんにちは、webエンジニアのゾノ( @ozonosho )です。

今回の記事ではwordpressの掲示板プラグイン「bbpress」においてトピック作成フォームに文章のフォーマットを入力する方法をご紹介します。

トピック作成時に決まったフォーマットで投稿してほしい場合、下図のようにこちらで投稿する文章のひな形を用意してあげられると理想だと思います。

それでは早速実装方法を見ていきましょう。

bbpressでトピック作成フォームに文章のフォーマットを入力する方法

実装はとても簡単です!
下記の関数をfunctions.phpに追加してください。

function filter_topic_form_format( $bbp_code_trick_reverse ) {

  if(bbp_is_single_forum()) { //トピック一覧ページ
    $content = "ここに文章のフォーマットを入力";
    return $content;
  } else { //トピック編集ページ
    return $bbp_code_trick_reverse;
  }
}

add_filter( 'bbp_get_form_topic_content', 'filter_topic_form_format', 10, 2 );

bbpress側でトピック作成フォームの本文呼び出し時に処理を追加するためのフィルター「bbp_get_form_topic_content」を用意してくれているので、そこで文章を上書きします。

ただし、トピック編集ページのフォームの本文まで書き換わってはいけないので、条件分岐で新規トピック作成フォームのみにフォーマットが反映されるようにします。

尚、上記のコードではすべての掲示板に共通のフォーマットを設定していますが、フォーラムIDごとに分岐させれば掲示板ごとに別々のフォーマットを設定することも可能です。

とても便利なフィルターなのでぜひ活用してみてください。

おわりに

以上、今回の記事ではwordpressの掲示板プラグイン「bbpress」においてトピック作成フォームに文章のフォーマットを入力する方法を紹介させていただきました。

つくりばのことが気になりましたか?

つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む