إذا حذفتَ مستخدمًا في XenForo ولا تزال منشوراته أو رسائله الخاصة ظاهرة، يمكنك إعادة تعيين هذا المحتوى لمستخدم جديد باستخدام نص برمجي SQL بسيط. يغطي هذا البرنامج التعليمي كيفية القيام بذلك للمنشورات العامة والمحادثات الخاصة.
شغّل نص SQL هذا لتحديث المنشورات والمحادثات ومنشورات الملف الشخصي لمستخدم محذوف:
نص برمجي للرسائل الخاصة
لتحديث الرسائل والمحادثات الخاصة، استخدم هذا النص البرمجي:
كيفية الاستخدام
استبدل OldUsername باسم المستخدم المحذوف.
استبدل NewUsername وNEW_USER_ID بتفاصيل المستخدم الجديد.
تأكد من نسخ قاعدة بياناتك احتياطيًا قبل تشغيل البرنامج النصي!
سيعيد هذا البرنامج النصي تعيين جميع المحتويات ذات الصلة من المستخدم المحذوف إلى المستخدم الجديد. هذا كل شيء! سريع وبسيط.
شغّل نص SQL هذا لتحديث المنشورات والمحادثات ومنشورات الملف الشخصي لمستخدم محذوف:
PHP:
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';
نص برمجي للرسائل الخاصة
لتحديث الرسائل والمحادثات الخاصة، استخدم هذا النص البرمجي:
PHP:
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 بتفاصيل المستخدم الجديد.
تأكد من نسخ قاعدة بياناتك احتياطيًا قبل تشغيل البرنامج النصي!
سيعيد هذا البرنامج النصي تعيين جميع المحتويات ذات الصلة من المستخدم المحذوف إلى المستخدم الجديد. هذا كل شيء! سريع وبسيط.