WPML
wpml_enqueued_browser_redirect_language
النوع
action
إصدار WPML
4.1.0

الوصف

يُنفَّذ هذا الخطّاف في نهاية منطق PHP لإعادة توجيه المتصفح، بعد المرشِّحين wpml_browser_redirect_language_params و wpml_enqueue_browser_redirect_language. على الرغم من اسمه، يُطلَق الإجراء حتى إذا أرجع wpml_enqueue_browser_redirect_language القيمة true.

الوسائط

$enqueued
bool إذا كانت القيمة صحيحة (true)، فقد تم إدراج السكربت في قائمة الانتظار
$params
array بيانات تحتوي على القيم $pageLanguage، و$languageUrls، و$cookie.
$pageLanguage string
لغة الصفحة الحالية.
$languageUrls array
مصفوفة ترابطية يكون فيها المفتاح هو رمز اللغة والقيم هي عناوين URL المترجمة للصفحة الحالية.
cookie
تخزن مصفوفة ترابطية تحتوي على إعدادات ملف تعريف الارتباط. يُرجى الرجوع إلى Document.cookie (يفتح في علامة تبويب جديدة) لمزيد من التفاصيل. المفاتيح هي:
  • name: اسم ملف تعريف الارتباط (الافتراضي هو _icl_visitor_lang_js).
  • domain: النطاق الذي يجب استخدام ملف تعريف الارتباط فيه (الافتراضي هو النطاق الحالي ولا يُفترض تغييره).
  • path: مسار ملف تعريف الارتباط (الافتراضي هو /).
  • expiration: تُقرأ مدة الصلاحية بالثواني من القيمة المحددة في تذكر تفضيلات لغة الزوار والتي يمكن العثور عليها في إعادة توجيه لغة المتصفح في WPMLإعداداتاللغات.

مثال على الاستخدام

function override_browser_redirect( $enqueued, $params ) {
    if ( ! $enqueued ) {
        // E.g.: A script which uses IP geolocalization
        wp_enqueue_script( 'my-custom-script', 'url/to/custom.script.js' );
        
        // Pass the `$params` array to the script, so it can use it to find the best match
        wp_localize_script( 'my-custom-script', 'params', $params );
    }
}

add_action( 'wpml_enqueued_browser_redirect_language', 'override_browser_redirect', 10, 2 );

wpml_decode_custom_field, wpml_footer_language_selector, wpml_add_language_form_field, wpml_ls_exclude_in_menu, wpml_is_rtl, wpml_alternate_hreflang, wpml_head_langs, wpml_must_translate_canonical_url, wpml_browser_redirect_language_params, wpml_active_languages

جميع خطاطيف معلومات اللغة على مستوى الموقع البالغ عددها 30