WPML
Status
Resolvido

Visão geral do problema

Ao usar a função yoast_breadcrumb() para exibir breadcrumbs, alguns links de página nos idiomas traduzidos podem exibir o slug original em vez do traduzido.

Isso é intencional para ter menos impacto no desempenho. Note que ele redireciona para a página correta após clicar no link.

Solução alternativa

É possível modificar esse comportamento usando a seguinte solução alternativa. Certifique-se de fazer um backup do seu site antes de fazer qualquer alteração.

/**
 * Forces using the full resolution for all calls to `wpml_permalink` hook.
 *
 * @param string      $url
 * @param null|string $lang
 * @param bool        $absolute_url
 *
 * @return string
 */
function wpmlsupp_8689_force_full_permalink_conversion( $url, $lang = null, $absolute_url = false ) {
    static $converting = false;
    $lang = apply_filters( 'wpml_current_language', NULL );
    if ( ! $converting ) {
        $converting = true;
        $url        = apply_filters( 'wpml_permalink', $url, $lang, true );
        $converting = false;
    }
    return $url;
}
// Hook with priority 5 to run before WPML Core filter.
add_filter( 'wpml_permalink', 'wpmlsupp_8689_force_full_permalink_conversion', 5, 3 );

Todos os problemas conhecidos →