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