WPML
Statut
Ouvert
Signalé pour
WPML Multilingual CMS 4.6.13
Étiquettes de sujet
Bug

Aperçu de l’anomalie

Il existe une anomalie connue où les liens relatifs s’affichent incorrectement dans les champs WYSIWYG lorsqu’un type de publication personnalisé et une taxonomie partagent le même slug. Cela ramène les liens à un format de chaîne de requête sur le front-end, s’écartant de la structure de permaliens explicites attendue.

Par exemple, un lien qui devrait mener à http://domain/test/post-type/test-cpt/ pointe vers http://domain/?taxonomy-test-post-type=test-cpt à la place.

Solution de contournement

Vous pouvez ajouter cet extrait à votre fichier functions.php :

/**
 * Temporary snippet: Replaces relative links with absolute links
 * before it get converted by the filter `wpml_translate_link_targets`.
 */
add_filter( 'wpml_translate_link_targets', function( $value ) {
    return preg_replace_callback( '/href="([^"]+)"/i', function( $matches ) {
        if ( false === strpos( $matches[1], '://' ) ) {
            $url = site_url( $matches[1] );
        } else {
            $url = $matches[1];
        }

        return 'href="' . $url . '"';
    }, $value );
}, 0 );

Toutes les anomalies connues →