WPML
Status
Resolvido pelo autor
Resolvido em
OceanWP 3.5.1
Plugin/tema relacionado
OceanWP
Tags de tópico
Compatibility

Visão geral do problema

Se você estiver usando o tema OceanWP com o WPML, você pode encontrar um problema em que os itens traduzidos da Biblioteca não são exibidos corretamente no frontend ao serem recuperados por meio de um shortcode (por exemplo, [oceanwp_library id=”52″]). Isso significa que, mesmo que o item da biblioteca tenha sido traduzido na seção OceanWP > Biblioteca, a versão traduzida não é exibida como esperado.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Adicione o seguinte código ao arquivo functions.php do seu 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 os problemas conhecidos →