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