WPML
Estado
Resuelto

Resumen del problema

Al usar la función yoast_breadcrumb() para mostrar las migas de pan, algunos enlaces de páginas en idiomas traducidos pueden mostrar el slug original en lugar del traducido.

Esto es intencional para tener un menor impacto en el rendimiento. Tenga en cuenta que redirige a la página correcta al hacer clic en el enlace.

Solución alternativa

Es posible modificar este comportamiento usando la siguiente solución alternativa. Asegúrese de hacer una copia de seguridad de su sitio antes de realizar cualquier cambio.

/**
 * 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 los problemas conocidos →