- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Đã giải quyết trong
- OceanWP 3.5.1
- Plugin/giao diện liên quan
- OceanWP
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Nếu bạn đang sử dụng giao diện OceanWP với WPML, bạn có thể gặp sự cố trong đó các mục Library đã dịch không hiển thị chính xác trên frontend khi được truy xuất thông qua một shortcode (ví dụ: [oceanwp_library id=”52″]). Điều này có nghĩa là ngay cả khi mục thư viện đã được dịch trong phần OceanWP > Library, phiên bản đã dịch vẫn không hiển thị như mong đợi.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có bản sao lưu đầy đủ của trang web trước khi tiếp tục.
- Thêm đoạn mã sau vào tệp functions.php của giao diện:
// WPML: Workaround for compsupp-7012 function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) { if ( class_exists('Sitepress') && isset( $out['id'] ) ) { $post_type = get_post_type($out['id']); $out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE ); } return $out; } add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );