- Statut
- Résolu par l’auteur
- Résolu dans
- OceanWP 3.5.1
- Extension/thème associé
- OceanWP
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Si vous utilisez le thème OceanWP avec WPML, vous pouvez rencontrer un problème où les éléments traduits de la Library ne s’affichent pas correctement sur le front-end lorsqu’ils sont récupérés via un shortcode (par exemple, [oceanwp_library id=”52″]). Cela signifie que même si l’élément de la bibliothèque a été traduit dans la section OceanWP > Library, la version traduite ne s’affiche pas comme prévu.
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ajoutez le code suivant dans le fichier functions.php de votre thème :
// 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 );