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