WPML
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 );

Toutes les anomalies connues →