تخصيص رسالة تأكيد إيميل العميل (Customizing the customer email-verification prompt)
رسالة تأكيد الإيميل اللي بتظهر في صفحة My Account > Orders مشروحة في قسم ربط طلبات الزوار وتأكيد الإيميل. افتراضيًا، وو كيمرس بقرر إمتى يعرض الرسالة دي بناءً على: تفعيل شيك أوت الزوار (Guest checkout)، إعداد إيميل التأكيد، وهل الحساب عليه تنبيه باسورد مؤقت ولا لأ.
استعمل فلتر woocommerce_customer_email_verification_should_show_prompt لو عاوز تلغي القرار ده لموقع أو مستخدم معين.
ملحوظة: ده توثيق مستوى مطورين (Developer level doc). لو مش متأكد من الشغل بالكود وحل أي تعارضات، بننصح تشتغل مع Woo Agency Partner للمشاريع الكبيرة، أو مطور وو كيمرس على Codeable للمشاريع الصغيرة. دعمنا مش بيغطي التعديلات بالكود (Customizations).
الفلتر (The Filter)
-
woocommerce_customer_email_verification_should_show_prompt— اتضاف في WooCommerce 11.1. -
$should_show (bool): هل وو كيمرس كان هيعرض الرسالة بناءً على فحوصاته الافتراضية. -
$user_id (int): الآي دي بتاع مستخدم الوردبريس (WordPress user ID) للعميل اللي فاتح صفحةMy Account. -
الرجوع (Return): رجّع
trueعشان تعرض الرسالة، أوfalseعشان تخفيها. القيمة اللي هترجعها من الدالة بتاعتك بتلغي قرار وو كيمرس تمامًا — يعني تقبر الرسالة تظهر غصب حتى لو شيك أوت الزوار مقفول أو إيميل التأكيد مقفول، أو تخفيها حتى لو وو كيمرس كان هيعرضها.
1. إخفاء الرسالة للكل (Hide the prompt for everyone)
add_filter( 'woocommerce_customer_email_verification_should_show_prompt', '__return_false' );
2. إخفاء الرسالة لدور معين (Hide the prompt for a specific role)
مثلاً، عشان تخفيها عن عملاء الجملة (wholesale_customer) اللي عموماً ما بيشتروش كزوار:
add_filter( 'woocommerce_customer_email_verification_should_show_prompt',
function ( $should_show, $user_id ) {
return in_array( 'wholesale_customer', (array) get_userdata( $user_id )->roles, true )
? false
: $should_show;
},
10,
2