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: התפוגה בשניות נקראת מהערך שהוגדר ב־Remember visitors’ language preference שניתן למצוא תחת הפנייה לפי שפת דפדפן במסך 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