- 상태
- 해결됨
문제 개요
웹사이트에서 페이지 빌더를 사용하는 경우, 콘텐츠 블록에 이모티콘을 추가하면 고급 번역 에디터나 클래식 번역 에디터에서 해당 블록을 번역할 수 없다는 것을 알 수 있습니다.
임시 해결 방법
이 문제는 테이블 대조 충돌로 인해 발생합니다. 서버에서 utf8mb4_general_ci 대조를 지원하는 경우 사이트를 전체 백업한 후 다음 절차를 따를 수 있습니다:
- 테마의 functions.php 파일을 여세요.
- 다음 코드를 추가하세요:
// 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 ); } } }); - 사이트의 백엔드에서 아무 페이지나 방문하세요.
- 코드를 제거하세요.
이제 데이터베이스 테이블 대조가 utf8mb4_general_ci로 변경되며, 콘텐츠를 번역할 수 있습니다.
사이트의 데이터베이스가 latin1 대조를 사용하는 경우 대신 다음 임시 해결 방법을 적용할 수 있습니다:
- 계속하기 전에 사이트를 전체 백업하세요.
- 다음으로 이동하세요: https://github.com/interconnectit/Search-Replace-DB.
- 프로젝트의 ZIP 파일을 다운로드하고 압축을 푸세요.
- FTP 클라이언트를 사용하여 압축을 푼 폴더를 WordPress 설치 디렉터리에 업로드하세요.
- 해당 폴더를 방문하세요 – 예: http://example.com/Search-Replace-DB-master/
- 데이터베이스 이름, 서버, 사용자 및 비밀번호를 입력하세요. 이 값은 wp-config.php 파일에서 확인할 수 있습니다.
- 클릭하여 연결을 테스트하세요.
- 맨 아래로 이동하여 “Convert to UTF8MB4” 버튼을 클릭하세요.
- 프로세스가 완료될 때까지 기다리세요.
- 완료되면 “Delete me” 버튼을 클릭하세요