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