add_filter( 'wpml_cross_domain_language_data', callable $function_to_add);
- Tipo
- filter
- Categoria
- Diversos
- Versão do WPML
- 3.2.7
Descrição
- Passe as informações necessárias entre os domínios de idioma. Você pode encontrar mais detalhes em nosso documento Como passar dados de sessão entre idiomas em domínios (abre em uma nova aba).
- Isso é específico para exibir o formato de URL do idioma como Um domínio diferente por idioma.
- Para recuperar os dados, use o filtro wpml_get_cross_domain_language_data (abre em uma nova aba).
Argumentos
- $function_to_add
- (callable) (Obrigatório) Seu callback a ser executado quando o filtro for aplicado.
Exemplo de uso
Exemplo
Usamos wpml_cross_domain_language_data (abre em uma nova aba) para passar os dados do cookie. Em outros domínios, usamos wpml_get_cross_domain_language_data (abre em uma nova aba) para manipular os dados e salvar o cookie.
add_filter( 'wpml_cross_domain_language_data', 'pass_data_to_domain' ); // after plugins loaded
// this will be executed on the original domain where we have access to the cookie
function pass_data_to_domain( $xdomain_data ) {
if ( isset ( $_COOKIE[ 'cookie_name' ] ) ) {
$xdomain_data[ 'cookie_name' ] = $_COOKIE[ 'cookie_name' ];
}
return $xdomain_data;
}
add_action( 'init', 'set_xdomain_data_cookie' );
// this handle the xdomain_data and set the cookie
function set_xdomain_data_cookie() {
$xdomain_data = apply_filters( 'wpml_get_cross_domain_language_data', array() );
if ( isset ( $xdomain_data[ 'cookie_name' ] ) ) {
setcookie( 'cookie_name', $xdomain_data[ 'cookie_name' ], time() + 30 * DAY_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
}
}
Hooks relacionados
icl_ls_languages, wpml_sync_custom_field_copied_value, wpml_ls_enable_ajax_navigation, wpml_element_type, wpml_setting, wpml_sub_setting, wpml_exclude_post_from_auto_translate, wpml_forms_config_ninja-forms, wpml_forms_config_wpforms, wpml_tf_feedback_open_link