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 -> اللغات.
- name: اسم ملف تعريف الارتباط (الافتراضي هو
مثال على الاستخدام
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
جميع خطاطيف معلومات اللغة على مستوى الموقع البالغ عددها 29 →