WPML

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

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

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

ปัญหานี้ได้รับการแก้ไขแล้ว การอัปเดตเป็นเวอร์ชันล่าสุดจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะในกรณีที่คุณยังไม่สามารถอัปเดตได้

ปัญหานี้เกิดขึ้นเนื่องจากข้อขัดแย้งของ Collation ในตาราง หากเซิร์ฟเวอร์ของคุณรองรับ Collation utf8mb4_general_ci คุณสามารถทำตามขั้นตอนนี้ได้หลังจากสำรองข้อมูลเว็บไซต์ของคุณอย่างสมบูรณ์แล้ว:

  1. เปิดไฟล์ functions.php ของธีมของคุณ
  2. เพิ่มโค้ดนี้:
    // Notice admin_init - will only run in backend
    add_action('admin_init', function() {
    	require_once(ABSPATH.'/wp-admin/includes/upgrade.php');
    	global $wpdb;
    	$mytables=$wpdb->get_results("SHOW TABLES");
    	foreach ($mytables as $mytable)
    	{
    	    foreach ($mytable as $t) 
    	    {       
    	        maybe_convert_table_to_utf8mb4( $t );
    	    }
    	}
    
    });
  3. ไปที่หน้าใดก็ได้ในระบบหลังบ้านของเว็บไซต์ของคุณ
  4. ลบโค้ดออก
ตอนนี้ Collation ของตารางฐานข้อมูลของคุณควรเป็น utf8mb4_general_ci แล้ว และเนื้อหาจะพร้อมใช้งานสำหรับการแปล

ในกรณีที่ฐานข้อมูลของเว็บไซต์คุณใช้ Collation latin1 คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้แทนได้:

  1. สำรองข้อมูลเว็บไซต์ของคุณอย่างสมบูรณ์ก่อนดำเนินการต่อ
  2. ไปที่: https://github.com/interconnectit/Search-Replace-DB. (เปิดในแท็บใหม่)
  3. ดาวน์โหลดไฟล์ ZIP ของโปรเจกต์และแตกไฟล์
  4. อัปโหลดโฟลเดอร์ที่แตกไฟล์แล้วไปยังการติดตั้ง WordPress ของคุณโดยใช้ไคลเอนต์ FTP
  5. ไปที่โฟลเดอร์ดังกล่าว – เช่น http://example.com/Search-Replace-DB-master/
  6. กรอกชื่อฐานข้อมูล เซิร์ฟเวอร์ ผู้ใช้ และรหัสผ่านของคุณ คุณสามารถรับค่าเหล่านั้นได้จากไฟล์ wp-config.php ของคุณ
  7. คลิกและทดสอบการเชื่อมต่อ
  8. เลื่อนไปที่ด้านล่างแล้วคลิกปุ่ม ”Convert to UTF8MB4”
  9. รอให้กระบวนการเสร็จสิ้น
  10. เมื่อเสร็จแล้วให้คลิกปุ่ม ”Delete me”

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

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ