워드프레스 블로그를 운영하다보면 실행파일을 업로드 해야하는 경우가 있습니다.
보통은 GIF, JPG, PNG 같은 이미지 파일 HWP, PDF 같은 문서파일 ZIP, TAR 같은 압축 파일을 업로드 합니다.

그런데 실행파일 EXE 확장자로 된 파일을 업로드 하려하면 워드프레스 자체에서 업로드가 되지 않도록 막혀있죠.
실제로 실행파일을 업로드하면 [ 죄송합니다. 이 파일 타입 업로드할 권한이 없습니다. ] 라는 문구와 함께 업로드가 되지 않습니다.

보통 이런 작업을 가능하게 만드는 도중에 실수하는 부분들이 있습니다.
.haccess 파일을 수정하면서 잘못 건드려서 content-disposition 제공되지 않음 이런 멘트도 볼 수 있습니다.

다른 작업 하지마시고요. 워드프레스 필터를 이용해서 Mime Type 을 등록하면 됩니다.
function my_upload_mimes( $types ) {
// New allowed mime types.
$types['jpg'] = 'image/jpeg';
$types['jpeg'] = 'image/jpeg';
$types['png'] = 'image/png';
$types['gif'] = 'image/gif';
$types['bmp'] = 'image/bmp';
$types['svgz'] = 'image/svg+xml';
$types['doc'] = 'application/msword';
// Execute File mime type.
$types['exe'] = 'application/x-dosexec';
// Fonts
$types['ttf'] = 'font/ttf';
$types['woff'] = 'font/woff';
$types['woff2'] = 'font/woff2';
$types = array_merge( $types, array( 'json' => 'application/json' ) );
['exe'] );
return $types;
}
add_filter( 'upload_mimes', 'my_upload_mimes' );
이렇게 마임 타입을 등록하면 파일 확장자 (.exe) 파일도 업로드가 가능해집니다.

제가 EXE 확장자를 업로드 해야하는 이유는 원격제어 프로그램을 워드프레스 블로그에 업로드 해놓고
사용자로 하여금 다운받아서 원격 지원을 해 주기 위함입니다.
파일 다운로드 잘 되는가요?
아래 원격 프로그램 파일이 잘 다운되는지 클릭해보세요.

정상적으로 다운로드가 되었다면 업로드와 다운로드 모두 성공입니다.
감사합니다.