wpml_enqueued_browser_redirect_language
- タイプ
- action
- カテゴリー
- サイト全体の言語情報
- WPMLバージョン
- 4.1.0
説明
このフックは、wpml_browser_redirect_language_paramsおよびwpml_enqueue_browser_redirect_languageフィルターの後、ブラウザーリダイレクトのPHPロジックの最後に実行されます。その名前にもかかわらず、wpml_enqueue_browser_redirect_languageがtrueを返す場合でもアクションは実行されます。
引数
- $enqueued
- bool trueの場合、スクリプトはエンキューされています。
- $params
- array $pageLanguage、$languageUrls、$cookieの値を持つデータ。
- $pageLanguage string
- 現在のページの言語。
- $languageUrls array
- 言語コードをキーとし、現在のページの翻訳されたURLを値とする連想配列。
- cookie
- Cookie設定を持つ連想配列を格納します。詳細については、Document.cookieを参照してください。キーは以下のとおりです。
- name: Cookieの名前(デフォルトは
_icl_visitor_lang_js)。 - domain: Cookieを使用するドメイン(デフォルトは現在のドメインであり、変更することは想定されていません)。
- path: Cookieのパス(デフォルトは
/)。 - expiration: 秒単位の有効期限は、WPML -> 言語のブラウザ言語リダイレクトにある訪問者の言語設定を記憶するに設定された値から読み取られます。
- name: Cookieの名前(デフォルトは
使用例
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