WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 4.6.9
แก้ไขใน
WPML 4.6.10
แท็กหัวข้อ
Bug

ภาพรวมของปัญหา

เมื่อใช้โหมดแปลทุกอย่างใน WPML โพสต์ของ WordPress ที่ตั้งเวลาไว้จะไม่ได้รับการแปลอย่างสมบูรณ์ มีเพียงชื่อเท่านั้นที่ได้รับการแปล แต่เนื้อหา โดยเฉพาะสตริงข้อความของปลั๊กอินสร้างหน้าเว็บ จะไม่ถูกส่งไปแปล

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของไซต์ก่อนดำเนินการต่อ
การแก้ไขนี้จำเป็นต้องเปลี่ยนแปลงในสองปลั๊กอินคือ WPML และ WPML การแปลสตริง

1. เริ่มต้นด้วย WPML:


  • เปิดไฟล์ …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php

  • ค้นหาบรรทัดที่ 36

  • แทนที่:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    			          );


  • ด้วย:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    						  || (defined('DOING_CRON') && DOING_CRON)
    			          );


2. จากนั้น แก้ไข WPML การแปลสตริง:

  • เปิดไฟล์ …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php

  • ค้นหาบรรทัดที่ 41

  • แทนที่:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) {


  • ด้วย:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {

ปัญหาที่ทราบแล้วทั้งหมด →