WPML
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) ) {

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