WPML
상태
해결됨

문제 개요

웹사이트에서 페이지 빌더를 사용하는 경우, 콘텐츠 블록에 이모티콘을 추가하면 고급 번역 에디터나 클래식 번역 에디터에서 해당 블록을 번역할 수 없다는 것을 알 수 있습니다.

임시 해결 방법

이 문제는 테이블 대조 충돌로 인해 발생합니다. 서버에서 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. 코드를 제거하세요.

이제 데이터베이스 테이블 대조가 utf8mb4_general_ci로 변경되며, 콘텐츠를 번역할 수 있습니다.

사이트의 데이터베이스가 latin1 대조를 사용하는 경우 대신 다음 임시 해결 방법을 적용할 수 있습니다:


  1. 계속하기 전에 사이트를 전체 백업하세요.

  2. 다음으로 이동하세요: https://github.com/interconnectit/Search-Replace-DB.

  3. 프로젝트의 ZIP 파일을 다운로드하고 압축을 푸세요.

  4. FTP 클라이언트를 사용하여 압축을 푼 폴더를 WordPress 설치 디렉터리에 업로드하세요.

  5. 해당 폴더를 방문하세요 – 예: http://example.com/Search-Replace-DB-master/

  6. 데이터베이스 이름, 서버, 사용자 및 비밀번호를 입력하세요. 이 값은 wp-config.php 파일에서 확인할 수 있습니다.

  7. 클릭하여 연결을 테스트하세요.

  8. 맨 아래로 이동하여 “Convert to UTF8MB4” 버튼을 클릭하세요.

  9. 프로세스가 완료될 때까지 기다리세요.

  10. 완료되면 “Delete me” 버튼을 클릭하세요

 

알려진 모든 문제 →