- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Совместимые версии XF 2.3
Если вы удалили пользователя в XenForo, а его сообщения или личные сообщения все еще видны, вы можете переназначить этот контент новому пользователю с помощью простого сценария SQL. Эта статья покажет вам, как это сделать для публичных публикаций и частных бесед.
Скрипты для публичных постов и тем
Запустите эту команду SQL, чтобы обновить сообщения, темы и сообщения профиля удаленного пользователя:
Скрипт для личных сообщений
Чтобы обновить личные сообщения и разговоры, используйте эту команду:
Как использовать
Замените OldUsername удаленным именем пользователя.
Замените NewUsername и NEW_USER_ID данными нового пользователя.
Обязательно сделайте резервную копию базы данных перед запуском команды!
Эти сценарии переназначат весь соответствующий контент от удаленного пользователя новому пользователю. Вот и все! Быстро и легко.
Если вы удалили пользователя в XenForo, а его сообщения или личные сообщения все еще видны, вы можете переназначить этот контент новому пользователю с помощью простого сценария SQL. Эта статья покажет вам, как это сделать для публичных публикаций и частных бесед.
Скрипты для публичных постов и тем
Запустите эту команду SQL, чтобы обновить сообщения, темы и сообщения профиля удаленного пользователя:
SQL:
UPDATE xf_post SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername'; UPDATE xf_thread SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername'; UPDATE xf_profile_post SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername'; UPDATE xf_profile_post_comment SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
Скрипт для личных сообщений
Чтобы обновить личные сообщения и разговоры, используйте эту команду:
SQL:
UPDATE xf_conversation_message SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername'; UPDATE xf_conversation_master SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername'; UPDATE xf_conversation_recipient SET user_id = NEW_USER_ID WHERE user_id = (SELECT user_id FROM xf_user WHERE username = 'OldUsername');
Замените OldUsername удаленным именем пользователя.
Замените NewUsername и NEW_USER_ID данными нового пользователя.
Обязательно сделайте резервную копию базы данных перед запуском команды!
Эти сценарии переназначат весь соответствующий контент от удаленного пользователя новому пользователю. Вот и все! Быстро и легко.