WPML
Trạng thái
Đang mở
Được báo cáo cho
WPML Multilingual CMS 4.6.13
Thẻ chủ đề
Bug

Tổng quan về lỗi

Có một lỗi đã ghi nhận trong đó các liên kết tương đối hiển thị không chính xác trong các trường WYSIWYG khi một Loại nội dung tùy chỉnh và một Phân loại dùng chung một slug. Điều này khiến các liên kết chuyển về định dạng chuỗi truy vấn trên frontend, khác với cấu trúc đường dẫn tĩnh đẹp như mong đợi.

Ví dụ, một liên kết đáng lẽ phải dẫn đến http://domain/test/post-type/test-cpt/, thay vào đó lại trỏ đến http://domain/?taxonomy-test-post-type=test-cpt.

Giải pháp tạm thời

Bạn có thể thêm đoạn mã này vào tệp functions.php của bạn:

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

Tất cả các lỗi đã ghi nhận →