WPML

Tổng quan về sự cố

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ả lỗi đã ghi nhận