Как предотвратить удаление пользователя, если у него есть публикации

Здравствуйте,

Я создал эту тему, потому что не до конца понимаю, как работает процесс удаления пользователей.

Мне казалось, что удалить пользователя, у которого есть публикации, невозможно. На странице пользователя в панели администратора даже есть соответствующее информационное сообщение:

Пользователей нельзя удалить, если у них есть публикации. Удалите все публикации перед попыткой удаления пользователя.

См., например, эти связанные темы, где упоминается это сообщение:

Однако в моём форуме я этого не вижу (см. изображение ниже), и мне удалось удалить пользователя с публикациями через кнопку «Удалить пользователя» в качестве модератора.

Поэтому я хотел бы узнать, как можно запретить сотрудникам удалять пользователей с публикациями и отображать информационное сообщение. Не упустил ли я какую-то настройку?

Спасибо,
Карлос

Привет, Карлос :wave:

Это верно, но ситуация немного сложнее, чем кажется.

Вы не можете удалить пользователей, у которых есть посты старше предела, установленного в параметре сайта delete_user_max_post_age. По умолчанию это значение составляет 60 дней.

Вот как это работает:

Если самый старый пост пользователя, которого вы пытаетесь удалить, имеет возраст 59 дней, вы можете удалить этого пользователя. При этом все его посты будут автоматически удалены.

Если пост старше 60 дней, вы не сможете удалить пользователя. Сначала вам придется удалить все его посты, и только потом — самого пользователя. Кнопку удаления вы даже не увидите. Вместо этого вы увидите сообщение, которое вы упомянули в своем посте:

Пользователей нельзя удалить, если у них есть посты. Удалите все посты перед попыткой удаления пользователя.

— и это сообщение будет отображаться до тех пор, пока вы не удалите все его посты.

Если значения по умолчанию вам не подходят — например, вы не хотите, чтобы модераторы удаляли пользователей с постами старше 10 дней, — вы можете изменить параметр delete_user_max_post_age на вашем сайте в соответствии с вашими потребностями.

Спасибо за информацию и за прояснение этого вопроса :slight_smile: