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

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