Похоже, что система всё ещё удаляет пост по таймеру, если пост был удалён пользователем, даже когда модератор отменил это действие и вернул оригинальный пост (то есть восстановил его, чтобы избежать путаницы в теме).
Пост был удалён пользователем, но модератор отменил это и вернул оригинальный пост:
Я проверяю это на тестовом сайте и, кажется, могу воспроизвести проблему:
Как администратор, измените настройку «Удалять удалённые сообщения через» на 1 (необязательно, но это сэкономит ожидание в течение дня )
Создайте тему как тестовый пользователь (уровень TL3 или ниже)
Как тестовый пользователь, удалите тему, нажав на значок корзины
Как администратор, откройте историю редактирования первого сообщения и выберите «Вернуть к версии 1»
Как администратор, используйте гаечный ключ темы, чтобы снова открыть тему
Через час тема всё ещё остаётся удалённой
Однако я не думаю, что этот метод действительно снимает таймер удаления, поскольку вы не восстановили тему так же, как если бы пользователь использовал значок «Отменить» (который недоступен администраторам без имперсонации).
С практической точки зрения, я не уверен, в каких случаях модератор захотел бы восстановить тему, которую автор первого сообщения пометил на удаление? Пользователь может удалить только тему, на которую ещё не было ответов, так что никакой разговор не будет утерян?
В данном случае это был пост посередине обсуждения темы. Без этого поста разговор становится немного непонятным для пользователей, которые не видят, что между сообщениями был удалён пост. Поскольку у пользователя не было реальной причины удалять этот пост, я решил вернуть его к исходному варианту.
Или, возможно, это был последний пост, но другой пользователь уже начал отвечать. Не уверен в этом.
Я запустил это во второй раз, но на этот раз с постом, просто чтобы быть уверенным, и получил аналогичный результат.
Думаю, механика работы здесь похожа: отмена правки просто меняет текст контента и никак не влияет на таймер удаления, что, по-моему, и есть задуманное поведение.
Чтобы не возвращаться позже и не восстанавливать пост после истечения таймера, модератор или администратор может удалить пост прямо сейчас, а затем воспользоваться опцией восстановления, чтобы вернуть его. Это восстановит пост и сбросит таймер.
Однако, если разрешить пользователям удалять свои собственные посты, в темах иногда будут оставаться «дыры», и я не уверен, что есть способ избежать этого, кроме как запретить пользователям самостоятельно удалять свои посты. Если такой вариант кажется вам более подходящим для вашего сайта, вы можете установить параметры максимальное количество удалений в день или максимальное количество удалений постов в минуту в ноль, чтобы отключить возможность удаления постов пользователями.