워드프레스에서는 기본적으로 사진, 동영상 등등이 아니라면 파일 업로드를 보안상 제약하고있다. 그렇기 때문에 우리가 흔히 사용하는 doc파일이나 hwp 한글파일, 그리고 zip 압축파일등을 올릴수없는데 2가지 방식으로 해결할 수 있다.
1.플러그인 설치하기. (WP Add Mime Types)
관리자 페이지 > 플러그인 새로추가 > Mime 검색
설치 후 바로 활성화를 시켜주자.
설치 후에 설정 > Mime Type Settings 가 생긴걸 확인할 수 있다.
그리고 아래처럼 허용된 확장자는 기본적으로 나와있고 Add Values가 있는걸 확인할 수 있는데 여기서 사용자 정의가 가능하다.
Add Valuse 사용방법
ex) hwp = application/hangul
zip = application/zip
ahk = application/autohotkey
모르면 확장자 = application/unknown 등으로 지정
2.테마의 function.php 수정하기.
플러그인을 추가로 설치하지않고 테마에 포함되는 function.php 파일을 수정해도 업로드가 가능하다.
단점으로는 테마 변경시에 또 수정해줘야 된다는점…
관리자 페이지 > 테마 디자인 > 테마 편집기 > 우측에 테마 파일에서 functions 아래 fuctions.php를 찾아서 열어주고 내용 추가.
function custom_upload_mimes( $existing_mimes ) {
$existing_mimes['hwp'] = 'application/hangul';
$existing_mimes['zip'] = 'application/zip';
$existing_mimes['ahk'] = 'application/autohotkey';
$existing_mimes['test'] = 'application/unknown';
return $existing_mimes;
}
add_filter( 'mime_types', 'custom_upload_mimes' );
내용이 추가되면 파일업데이트를 하자.
이렇게 되면 지정해준 확장자로 업로드가 가능하다.
function.php를 통한 업데이트의 경우 테마마다 이름이 다르기 때문에… 애매하면 플러그인이 가장 속 편한거같다.