WPML
Stato
Risolto dall’autore
Risolto in
OceanWP 3.5.1
Plugin/tema correlato
OceanWP
Tag dell’argomento
Compatibility

Panoramica del problema

Se stai usando il tema OceanWP con WPML, potresti riscontrare un problema per cui gli elementi tradotti della Libreria non vengono visualizzati correttamente sul frontend quando vengono recuperati tramite uno shortcode (ad es., [oceanwp_library id=”52″]). Questo significa che anche se l’elemento della libreria è stato tradotto all’interno della sezione OceanWP > Libreria, la versione tradotta non viene visualizzata come previsto.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Aggiungi il seguente codice al file functions.php del tuo tema:
    // 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 );

Tutti i problemi noti →