- Status
- Vom Autor gelöst
- Gelöst in
- OceanWP 3.5.1
- Zugehöriges Plugin/Theme
- OceanWP
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie das OceanWP-Theme mit WPML verwenden, kann ein Problem auftreten, bei dem übersetzte Library-Elemente im Frontend nicht korrekt angezeigt werden, wenn sie über einen Shortcode (z. B. [oceanwp_library id=”52″]) abgerufen werden. Das bedeutet: Selbst wenn das Library-Element im Bereich OceanWP > Library übersetzt wurde, wird die übersetzte Version nicht wie erwartet angezeigt.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Fügen Sie den folgenden Code in die Datei functions.php Ihres Themes ein:
// WPML: Workaround for compsupp-7012 function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) { if ( class_exists('Sitepress') && isset( $out['id'] ) ) { $post_type = get_post_type($out['id']); $out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE ); } return $out; } add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );