- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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) ) {