WPML
Статус
Открыто
Заявлено для
WPML Multilingual CMS 4.6.13
Теги темы
Bug

Обзор проблемы

Существует известная проблема, из-за которой относительные ссылки неправильно отображаются в полях WYSIWYG, когда произвольный тип записи и таксономия имеют одинаковый слаг. Из-за этого на фронтенде ссылки возвращаются к формату строки запроса, отклоняясь от ожидаемой структуры красивых постоянных ссылок.

Например, ссылка, которая должна вести на http://domain/test/post-type/test-cpt/, вместо этого указывает на http://domain/?taxonomy-test-post-type=test-cpt.

Обходное решение

Вы можете добавить этот фрагмент кода в Ваш файл 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 );

Все известные проблемы →