WPML
Statut
Résolu

Aperçu de l’anomalie

Lorsque vous utilisez la fonction yoast_breadcrumb() pour afficher le fil d’Ariane, certains liens de pages dans les langues traduites peuvent afficher le slug d’origine au lieu du slug traduit.

Ceci est intentionnel pour avoir moins d’impact sur les performances. Notez qu’il redirige vers la page correcte lorsque vous cliquez sur le lien.

Solution de contournement

Il est possible de modifier ce comportement à l’aide de la solution de contournement suivante. Assurez-vous de sauvegarder votre site avant d’apporter des modifications.

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

Toutes les anomalies connues →