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