تخطَّ إلى المحتوى

أهلاً بيك في ميرور

سجّل دخولك لمتابعة طلباتك واشتراكاتك ورصيد محفظتك.

هدية في محفظتك عند إنشاء حساب جديد

تسجيل الدخول إنشاء حساب جديد
تواصل عبر واتساب

أكواد تطوير الوردبريس

تعطيل تأكيد تسجيل الخروج في WooCommerce ومسح الكوكيز ثم إعادة التوجيه إلى صفحة مخصصة

قراءة في 2 دقائق

تعطيل تأكيد تسجيل الخروج في WooCommerce ومسح الكوكيز ثم إعادة التوجيه إلى صفحة مخصصة

هل ترغب في تعطيل تأكيد تسجيل الخروج في WooCommerce وتنفيذ إعادة توجيه فوري بعد تسجيل الخروج؟ إذا كان الأمر كذلك، يمكنك استخدام الشيفرة التالية لتحقيق ذلك:

كود تعطيل تأكيد تسجيل الخروج في WooCommerce

php
function disable_wc_logout_confirmation(){
	global $wp;
    if(isset($wp->query_vars['customer-logout'])){
        wp_redirect(str_replace('&','&',wp_logout_url( wc_get_page_permalink('myaccount'))));
		    wp_destroy_current_session();
    	  wp_clear_auth_cookie();
		    $url="عنوان URL للصفحة هنا";
		    wp_redirect( $url );
	  exit;
    }
}
add_action('template_redirect', 'disable_wc_logout_confirmation');

هذا الكود يقوم بتعطيل تأكيد تسجيل الخروج في WooCommerce ويقوم بمسح الكوكيز ثم يقوم بإعادة التوجيه إلى الصفحة المخصصة المحددة في المتغير $url. يتم تنفيذ هذا الكود عندما يتم الوصول إلى صفحة تسجيل الخروج customer-logout.

مسح الكوكيز وجلسة المستخدم بأمان

عند تنفيذ الخروج، يجب التأكد من حذف جميع ملفات تعريف الارتباط الخاصة بالمستخدم لضمان عدم بقاء أي بيانات جلسة. الشيفرة تستخدم wp_destroy_current_session() و wp_clear_auth_cookie() لهذا الغرض.

هذه الدوال تعمل على إلغاء صلاحية الجلسة الحالية وتفريغ الكوكيز المخزنة في المتصفح. بذلك لا يمكن لأي طرف ثالث استغلال الجلسة بعد الخروج.

تأكد من وضع الشيفرة داخل ملف functions.php أو إضافة مخصصة لتجنب تعديل نواة ووردبريس.

تخصيص صفحة إعادة التوجيه بعد الخروج

يمكنك تحديد أي عنوان URL تريد أن يُعاد توجيه الزبون إليه بعد الخروج عبر تعديل المتغير $url في الشيفرة. استخدم رابطًا داخليًا مثل صفحة التواصل لتوجيه العملاء إلى الدعم.

إذا رغبت في توجيه الزبائن إلى صفحة شكر أو عرض خاص، استبدل قيمة $url بالمسار المناسب. تأكد من أن الصفحة موجودة وتعمل بشكل صحيح لتجنب أخطاء 404.

يمكنك أيضًا إضافة معلمات استعلامية للمتابعة، مثل ?source=logout لتتبع حركة الزوار عبر أدوات التحليل.

أسئلة شائعة

هل تؤثر هذه الشيفرة على عمليات تسجيل الدخول؟

لا، الشيفرة تُنفّذ فقط عند الوصول إلى مسار customer-logout ولا تؤثر على عملية تسجيل الدخول.

هل يجب تعديل ملف .htaccess بعد إضافة الشيفرة؟

ليس ضروريًا؛ الشيفرة تعمل ضمن ووردبريس ولا تحتاج لتغييرات في .htaccess.

كيف أتحقق من أن الكوكيز تم مسحها فعلاً؟

يمكنك فحص ملفات تعريف الارتباط في المتصفح بعد الخروج باستخدام أدوات المطور للتأكد من عدم وجود كوكيز ووردبريس.

هل يمكن استخدام الشيفرة مع إضافات حماية أخرى؟

نعم، الشيفرة تتعامل مع جلسة ووردبريس الأساسية ولا تتعارض مع إضافات الحماية مثل MirrorORG Protection Suite.

شارك المقال