add_filter( 'wpml_cross_domain_language_data', callable $function_to_add);
- Type
- filter
- Catégorie
- Divers
- Version de WPML
- 3.2.7
Description
- Transmettez les informations nécessaires entre les domaines de langue. Vous trouverez plus de détails dans notre document Transmission des données de session entre les langues dans les domaines (s'ouvre dans un nouvel onglet).
- Ceci est spécifique à l’affichage du format d’URL de langue sous la forme Un domaine différent par langue.
- Pour récupérer les données, utilisez le filtre wpml_get_cross_domain_language_data (s'ouvre dans un nouvel onglet).
Arguments
- $function_to_add
- (callable) (Requis) Votre fonction de rappel à exécuter lorsque le filtre est appliqué.
Exemple d’utilisation
Exemple
Nous utilisons wpml_cross_domain_language_data (s'ouvre dans un nouvel onglet) pour transmettre les données du cookie. Dans les autres domaines, nous utilisons wpml_get_cross_domain_language_data (s'ouvre dans un nouvel onglet) pour traiter les données et enregistrer le 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 associés
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