
هل ترغب في إعادة التوجيه بعد تسجيل الخروج إلى الصفحة الرئيسية تلقائيًا في ووردبريس؟ إذا كان الأمر كذلك، يمكنك استخدام الشيفرة التالية:
كود إعادة التوجيه بعد تسجيل الخروج
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_safe_redirect( home_url() );
exit;
}
هذا الشيفرة يضيف دالة auto_redirect_after_logout التي توجه المستخدمين إلى الصفحة الرئيسية بعد تسجيل الخروج. تم إضافة هذه الدالة كوظيفة مع العملية wp_logout باستخدام add_action.
كيفية إضافة شفرة إعادة التوجيه بعد تسجيل الخروج
أولًا، افتح ملف functions.php الخاص بالقالب النشط. ثم أضف الكود التالي:
add_action(‘wp_logout’,’auto_redirect_after_logout’); function auto_redirect_after_logout(){ wp_safe_redirect( home_url() ); exit; }هذا الكود يربط الدالة auto_redirect_after_logout بحدث wp_logout، بحيث يتم توجيه المستخدم إلى عنوان الموقع الرئيسي باستخدام wp_safe_redirect. بعد حفظ الملف، سيصبح سلوك تسجيل الخروج كما هو موضح.
تأكد من اختبار الشفرة على بيئة تجريبية قبل تطبيقها على الموقع الحي لتجنب أي تعارض مع إضافات أخرى.
بدائل وإعدادات متقدمة لإعادة التوجيه
إذا رغبت في توجيه المستخدم إلى صفحة مختلفة غير الصفحة الرئيسية، يمكنك تعديل الدالة لتستخدم عنوان URL مخصص:
function auto_redirect_after_logout(){ wp_safe_redirect( site_url(‘/thanks/’) ); exit; }يمكنك أيضًا إضافة شرط لتحديد إعادة التوجيه بناءً على دور المستخدم أو لغة الموقع:
- استخدام current_user_can(‘administrator’) لتوجيه المسؤولين إلى لوحة التحكم.
- التحقق من get_locale() لتوجيه الزوار حسب اللغة.
- دمج الفلتر login_redirect لتخصيص سلوك تسجيل الدخول والخروج معًا.
لمزيد من الأمثلة على تخصيص عمليات الدخول والخروج، يمكنك زيارة أكواد برمجية أو تواصل معنا للحصول على دعم فني.
أسئلة شائعة
هل تحتاج إلى إضافة إضافات لتفعيل إعادة التوجيه بعد تسجيل الخروج؟
لا، الشفرة تعمل مباشرة عبر ملف functions.php ولا تتطلب إضافات.
هل يمكن توجيه المستخدم إلى صفحة مخصصة بدلاً من الصفحة الرئيسية؟
نعم، استبدل home_url() بالمسار المطلوب داخل الدالة.
هل يؤثر هذا الكود على أداء الموقع؟
التأثير ضئيل جدًا؛ الكود يُنفذ فقط عند تسجيل الخروج.
كيف أتحقق من عمل الشفرة بعد إضافتها؟
سجّل الخروج من الموقع ولاحظ أن المتصفح ينتقل مباشرة إلى الصفحة المحددة.
