- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.6.9
- Đã giải quyết trong
- WPML 4.6.10
- Thẻ chủ đề
- Bug
Tổng quan về lỗi
Khi sử dụng chế độ Dịch mọi thứ trong WPML, các bài viết WordPress đã lên lịch không được dịch đầy đủ. Chỉ có tiêu đề được dịch, nhưng nội dung chính, đặc biệt là các chuỗi văn bản của trình tạo trang, lại không được gửi để dịch.
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu đầy đủ của trang web trước khi tiếp tục.
Bản sửa lỗi này yêu cầu thay đổi trong hai plugin, WPML và WPML Dịch Chuỗi.
1. Bắt đầu với WPML:
- Mở file …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php.
- Tìm dòng 36.
- Thay thế:
return defined( 'WPML_TM_VERSION' ) && ( is_admin() || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) ) || wpml_is_rest_request() );
- Bằng:
return defined( 'WPML_TM_VERSION' ) && ( is_admin() || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) ) || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) );
2. Bây giờ, hãy sửa đổi WPML Dịch Chuỗi:
- Mở file …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php.
- Tìm dòng 41.
- Thay thế:
if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) { - Bằng:
if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {