- Status
- Aberto
- Relatado para
- WPML Multilingual CMS 4.6.13
- Tags de tópico
- Bug
Visão geral do problema
Há um problema conhecido em que links relativos são exibidos incorretamente em campos WYSIWYG quando um tipo de post personalizado e uma taxonomia compartilham o mesmo slug. Isso faz com que os links revertam para um formato de query string no frontend, divergindo da estrutura esperada de links permanentes amigáveis.
Por exemplo, um link que deveria levar a http://domain/test/post-type/test-cpt/ aponta para http://domain/?taxonomy-test-post-type=test-cpt em vez disso.
Solução alternativa
Você pode adicionar este snippet ao seu arquivo 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 );