現在、クローズドトピックの設定をして送信できるのは管理者のみのようですが
管理者ではなく、モデレータ権限があれば可能です。
プラグインや設定は存じませんが、
functions.phpにこんな感じのフックを作れば可能だと思います。
PHP
1function my_bbp_theme_before_topic_form_submit_wrapper() {
2 // モデレータでない場合もステータスドロップダウンを表示する
3 if (!current_user_can('moderate', $topic_id)) {
4 echo '<p>';
5 echo '<label for="bbp_topic_status">'.esc_html_e('Topic Status:', 'bbpress').'</label><br />';
6 bbp_form_topic_status_dropdown();
7 echo '</p>';
8 }
9}
10add_action('bbp_theme_before_topic_form_submit_wrapper', 'my_bbp_theme_before_topic_form_submit_wrapper');
11
12function my_bbp_get_topic_statuses($topic_statuses, $topic_id) {
13 // モデレータでない場合はドロップダウンに表示するステータスを絞る
14 if (!current_user_can('moderate', $topic_id)) {
15 $topic_statuses = array(
16 bbp_get_public_status_id() => _x('Open', 'Open the topic', 'bbpress'),
17 bbp_get_closed_status_id() => _x('Closed', 'Close the topic', 'bbpress')
18 );
19 }
20 return $topic_statuses;
21}
22add_filter('bbp_get_topic_statuses', 'my_bbp_get_topic_statuses', 10, 2);
23
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 01:34