WPML
Estado
Resuelto por el autor
Resuelto en
OceanWP 3.5.1
Plugin/tema relacionado
OceanWP
Etiquetas de temática
Compatibility

Resumen del problema

Si utiliza el tema OceanWP con WPML, puede encontrar un problema en el que los elementos traducidos de la Biblioteca no se muestran correctamente en el frontend al recuperarlos mediante un shortcode (por ejemplo, [oceanwp_library id=”52″]). Esto significa que, incluso si el elemento de la biblioteca se ha traducido dentro de la sección OceanWP > Biblioteca, la versión traducida no se muestra como se espera.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Añada el siguiente código en el archivo functions.php de su 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 );

Todos los problemas conocidos →