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

Todos os problemas conhecidos →