2014-01-09 1 views
0

내 클라이언트의 웹 호스트에서 특수 문자 (이 경우 스웨덴어 å, ä, ö)가없는 파일이 허용됩니다. 이미 사이트 콘텐츠를 준비하고 수십 개의 이미지를 업로드 했으므로이 파일의 이름을 일괄 적으로 바꿀뿐 아니라 데이터베이스와 동기화해야합니다. 서버에 대한 SSH 액세스 권한이 없다고 생각하면 가장 빠른 옵션은 무엇입니까? 게시물의 첨부 파일을 위해 WordPress를 업데이트하기 위해 필요한 단계는 무엇입니까?WordPress : 모든 파일 이름의 이름을 특수 문자로 바꾸고 데이터베이스와 동기화

편집 : 플러그인 미디어 파일 이름 바꾸기를 시도했지만 특수 문자가있는 파일의 단일 파일을 선택하지 않았습니다.

+0

해결책을 찾았습니까? 파일 이름과 DB 항목이 변경 되었습니까? –

답변

0

이 @Wordpress Support page에 대한 답변을 찾았습니다.

당신은 해결할 수 function.php 파일 당신의 테마에이 스크립트를 추가하여 : 당신이 스웨덴어 문자를 소독 할 경우, 당신이해야합니다, 그래서

add_filter('sanitize_file_name', 'sa_sanitize_spanish_chars', 10); 

function sa_sanitize_spanish_chars ($filename) { 
    $spanish_chars = array('/á/', '/é/', '/í/', '/ó/', '/ú/', '/ü/', '/ñ/', '/Á/', '/É/', '/Í/', '/Ó/', '/Ú/', '/Ü/', '/Ñ/', '/º/', '/ª/'); 
    $sanitized_chars = array('a', 'e', 'i', 'o', 'u', 'u', 'n', 'A', 'E', 'I', 'O', 'U', 'U', 'N', 'o', 'a'); 
    $friendly_filename = preg_replace($spanish_chars, $sanitized_chars, $filename); 
    return $friendly_filename; 
}

이 만, 스페인어 특수 문자에 지원을 추가를 두 배열에 추가하십시오.

희망이 있습니다.

+0

그냥 이미 업로드하고 데이터베이스뿐만 아니라 업데이 트 파일을 업데이 트 했어 추가하여? – kevin

+0

기존 이미지에도 적용됩니까? –

+0

또한 기존 이미지에 대한 해결책이 필요합니다. – niklas

관련 문제