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

 

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