Как разрешить пользователям удалять свои сообщения в BBpress?

Здравствуйте. Мне понадобился небольшой форум для сайта на WordPress и я конечно же выбрал BBPress для этого. Всё вроде бы хорошо работает. Однако, зарегистрировав отдельного пользователя для проверки, обнаружил, что написав ответ в теме, пользователь не может его удалить, а только отредактировать.

В чём может быть проблема? Никакие плагины для редактора ролей пользователей не помогают. Буду благодарен за помощь.
  • Вопрос задан
  • 2460 просмотров
Пригласить эксперта
Ответы на вопрос 2
Может быть вам поможет эта тема:
Delete Post by It’s Owner
Ответ написан
Комментировать
creio
@creio
plugins/bbpress/includes/replies/capabilities.php

/** Deleting **********************************************************/

		case 'delete_reply' :

			// Get the post
			$_post = get_post( $args[0] );
			if ( !empty( $_post ) ) {

				// Get caps for post type object
				$post_type = get_post_type_object( $_post->post_type );
				$caps      = array();

				// Add 'do_not_allow' cap if user is spam or deleted
				if ( bbp_is_user_inactive( $user_id ) ) {
					$caps[] = 'do_not_allow';

				// Moderators can always edit forum content
				// } elseif ( user_can( $user_id, 'moderate' ) ) {
				// 	$caps[] = 'moderate';

				// User is author so allow edit if not in admin
				} elseif ( !is_admin() && ( (int) $user_id === (int) $_post->post_author ) ) {
					$caps[] = $post_type->cap->edit_posts;

				// Unknown so map to delete_others_posts
				} else {
					$caps[] = $post_type->cap->delete_others_posts;
				}
			}

			break;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы