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