- Statut
- En attente de l’auteur
- Extension/thème associé
- Soho Hotel
Aperçu de l’anomalie
Lors de l’utilisation du thème Soho Hotel avec WPML, le prix saisonnier appliqué à un hébergement dans la langue par défaut n’est pas copié vers l’hébergement traduit.
Solution de contournement
Comme solution de contournement pour résoudre ce problème, veuillez suivre ces étapes :
- Allez dans WPML → Paramètres → Traduction des champs personnalisés et réglez le champ personnalisé shb_pricing sur Copier.
- Ajoutez cet extrait de code dans le fichier functions.php du thème :
add_action( 'wpml_after_copy_custom_field', function($post_id_from, $post_id_to, $meta_key){ if ($meta_key == 'shb_pricing') { $translated_lang = apply_filters( 'wpml_post_language_details', '', $post_id_to ); $translated_lang = isset($translated_lang['language_code']) ? $translated_lang['language_code'] : ''; $original_value = get_post_meta($post_id_from, 'shb_pricing', true); $translated_value = $original_value; if (!empty($original_value) && is_array($original_value)) { foreach ($original_value as $key => $value) { $session_id = intval(substr($key, 7)); if ( !empty($session_id) ) { $session_id = apply_filters( 'wpml_object_id', $session_id, 'shb_season', false, $translated_lang ); $translated_value['season_' . $session_id] = $translated_value[$key]; unset($translated_value[$key]); } } update_post_meta($post_id_to, 'shb_pricing', $translated_value); } } }, 10, 3); - Mettez à jour l’Hébergement d’origine et sa traduction.
Prochaines étapes
L’auteur de Soho Hotel devra résoudre ce problème de son côté, car il est lié à la façon dont le thème est codé. Nous l’avons contacté à plusieurs reprises, mais nous n’avons pas encore reçu de coopération de la part de l’auteur.
Si vous rencontrez ce problème et que vous souhaitez encourager l’auteur à le résoudre, veuillez le contacter sur son forum de support privé.