- Status
- Warten auf Autor
- Zugehöriges Plugin/Theme
- Soho Hotel
Übersicht über das Problem
Wenn das Theme Soho Hotel mit WPML verwendet wird, wird der auf eine Unterkunft in der Standardsprache angewendete Saisonpreis nicht in die übersetzte Unterkunft kopiert.
Problemumgehung
Als Problemumgehung für dieses Problem führen Sie bitte die folgenden Schritte aus:
- Gehen Sie zu WPML → Einstellungen → Übersetzung benutzerdefinierter Felder und setzen Sie das benutzerdefinierte Feld shb_pricing auf Kopieren.
- Fügen Sie dieses Code-Snippet in die Datei functions.php des Themes ein:
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); - Aktualisieren Sie die ursprüngliche Accommodation und ihre Übersetzung.
Nächste Schritte
Der Autor von Soho Hotel muss dieses Problem auf seiner Seite beheben, da es damit zusammenhängt, wie das Theme programmiert ist. Wir haben bereits mehrmals Kontakt aufgenommen, aber bisher noch keine Kooperation des Autors erhalten.
Wenn dieses Problem bei Ihnen auftritt und Sie den Autor ermutigen möchten, es zu beheben, kontaktieren Sie ihn bitte in seinem privaten Support-Forum.