- Trạng thái
- Đã giải quyết
Tổng quan về lỗi
Nếu bạn đang sử dụng trình tạo trang trên trang web của mình, bạn có thể nhận thấy rằng nếu bạn thêm một số biểu tượng cảm xúc vào một khối nội dung, khối đó sẽ không có sẵn để dịch trong Trình biên tập dịch thuật nâng cao hoặc Trình biên tập dịch thuật cổ điển.
Giải pháp tạm thời
Sự cố này xuất hiện do xung đột đối chiếu bảng. Nếu máy chủ của bạn hỗ trợ đối chiếu utf8mb4_general_ci, bạn có thể thực hiện quy trình này sau khi sao lưu toàn bộ trang web của mình:
- Mở tệp functions.php của giao diện.
- Thêm mã này:
// 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 ); } } }); - Truy cập bất kỳ trang nào trong back-end của trang web.
- Xóa mã đó.
Đối chiếu các bảng cơ sở dữ liệu của bạn bây giờ sẽ là utf8mb4_general_ci và nội dung sẽ có sẵn để dịch.
Trong trường hợp cơ sở dữ liệu trang web của bạn đang sử dụng đối chiếu latin1, thay vào đó, bạn có thể áp dụng giải pháp tạm thời sau:
- Sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Truy cập: https://github.com/interconnectit/Search-Replace-DB.
- Tải xuống tệp ZIP của dự án và giải nén nó.
- Tải thư mục đã giải nén lên bản cài đặt WordPress của bạn bằng ứng dụng khách FTP.
- Truy cập thư mục – ví dụ: http://example.com/Search-Replace-DB-master/
- Điền tên cơ sở dữ liệu, máy chủ, người dùng và mật khẩu của bạn. Bạn có thể lấy các giá trị đó từ tệp wp-config.php của mình.
- Nhấp và kiểm tra kết nối.
- Cuộn xuống dưới cùng và nhấp vào nút “Convert to UTF8MB4”.
- Đợi quá trình kết thúc.
- Sau khi hoàn tất, hãy nhấp vào nút “Delete me”