워드프레스 업로드 제한된 파일 확장자를 제한풀기(업로드 가능한 파일 확장자 추가하기)

.hwp, .xls 등 업로드가 제한된 파일을 업로드하는 방법에는 플러그인을 이용하는 방식과 functions.php 코드를 이용하는 방식이 있는 것 같습니다.

저는 워드프레스 게시글에 실행화일을 올리기위해 업르드 가능한 파일확장자를 추가하기를 알아보고 있습니다. 실행파일(exe)은 바로 올릴 수 없고 zip, rar, tar 등의 압축파일로 만들어 올려야합니다. 저와 같은 경우(실행화일을 업로드하고자하는 경우) Rocket Media Library Mime Type 플러그인은 압축파일을 올릴 수 없고  WP Add Mime Types 플러그인을 사용해야 합니다. 

Rocket Media Library Mime Type 플러그인이 지원하는 파일만 올리실 분들은 한글 설명이 좋이니 이 플러그인을 이용하시는 것이 좋을 듯 합니다. 

 

1.플러그인을 이용하는 방식

 

WP Add Mime Types 플러그인

WP Add Mime Types

 

개요

  • Version:2.2.1
  • Last updated:2 년 ago
  • Active installations:20,000+
  • WordPress Version:3.0 or higher
  • Tested up to:4.9.10

 

플러그인을 설치한 후
“관리자화면-설정-Mime Type Settings” 화면으로 가서 화면의 하단 “Add Values” 에 다음과 같이 입력하고, 저장 합니다.

저는 zip 확장자를 업로드 가능하게 할 것이므로 Add Value 에 zip = application/zip 를 추가하였습니다. 

가능한 확장자(추가할 수 있는 value)에는 아래한글이 없으나 워드프레스가 제한하는 파일을 업로드 하는 방법 에 따르면 “hwp = application/hangul”로 value 를 add하시어 사용하시면 아래한글도 문제없이 사용할 수 있는 것 같습니다. 

WP Add Mime Types 플러그인을 이용하여 워드프레스 업로드 제한된 파일 확장자 풀기

미디어라이브러리에서 업로드하는 방식은 기존의 이미지등과 동일합니다. 

 

가능한 확장자(추가할 수 있는 value)는 아래와 같습니다. 

jpg|jpeg|jpe = image/jpeg
gif = image/gif
png = image/png
bmp = image/bmp
tiff|tif = image/tiff
ico = image/x-icon
asf|asx = video/x-ms-asf
wmv = video/x-ms-wmv
wmx = video/x-ms-wmx
wm = video/x-ms-wm
avi = video/avi
divx = video/divx
flv = video/x-flv
mov|qt = video/quicktime
mpeg|mpg|mpe = video/mpeg
mp4|m4v = video/mp4
ogv = video/ogg
webm = video/webm
mkv = video/x-matroska
3gp|3gpp = video/3gpp
3g2|3gp2 = video/3gpp2
txt|asc|c|cc|h|srt = text/plain
csv = text/csv
tsv = text/tab-separated-values
ics = text/calendar
rtx = text/richtext
css = text/css
htm|html = text/html
vtt = text/vtt
dfxp = application/ttaf+xml
mp3|m4a|m4b = audio/mpeg
aac = audio/aac
ra|ram = audio/x-realaudio
wav = audio/wav
ogg|oga = audio/ogg
flac = audio/flac
mid|midi = audio/midi
wma = audio/x-ms-wma
wax = audio/x-ms-wax
mka = audio/x-matroska
rtf = application/rtf
js = application/javascript
pdf = application/pdf
class = application/java
tar = application/x-tar
zip = application/zip
gz|gzip = application/x-gzip
rar = application/rar
7z = application/x-7z-compressed
psd = application/octet-stream
xcf = application/octet-stream
doc = application/msword
pot|pps|ppt = application/vnd.ms-powerpoint
wri = application/vnd.ms-write
xla|xls|xlt|xlw = application/vnd.ms-excel
mdb = application/vnd.ms-access
mpp = application/vnd.ms-project
docx = application/vnd.openxmlformats-officedocument.wordprocessingml.document
docm = application/vnd.ms-word.document.macroEnabled.12
dotx = application/vnd.openxmlformats-officedocument.wordprocessingml.template
dotm = application/vnd.ms-word.template.macroEnabled.12
xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xlsm = application/vnd.ms-excel.sheet.macroEnabled.12
xlsb = application/vnd.ms-excel.sheet.binary.macroEnabled.12
xltx = application/vnd.openxmlformats-officedocument.spreadsheetml.template
xltm = application/vnd.ms-excel.template.macroEnabled.12
xlam = application/vnd.ms-excel.addin.macroEnabled.12
pptx = application/vnd.openxmlformats-officedocument.presentationml.presentation
pptm = application/vnd.ms-powerpoint.presentation.macroEnabled.12
ppsx = application/vnd.openxmlformats-officedocument.presentationml.slideshow
ppsm = application/vnd.ms-powerpoint.slideshow.macroEnabled.12
potx = application/vnd.openxmlformats-officedocument.presentationml.template
potm = application/vnd.ms-powerpoint.template.macroEnabled.12
ppam = application/vnd.ms-powerpoint.addin.macroEnabled.12
sldx = application/vnd.openxmlformats-officedocument.presentationml.slide
sldm = application/vnd.ms-powerpoint.slide.macroEnabled.12
onetoc|onetoc2|onetmp|onepkg = application/onenote
oxps = application/oxps
xps = application/vnd.ms-xpsdocument
odt = application/vnd.oasis.opendocument.text
odp = application/vnd.oasis.opendocument.presentation
ods = application/vnd.oasis.opendocument.spreadsheet
odg = application/vnd.oasis.opendocument.graphics
odc = application/vnd.oasis.opendocument.chart
odb = application/vnd.oasis.opendocument.database
odf = application/vnd.oasis.opendocument.formula
wp|wpd = application/wordperfect
key = application/vnd.apple.keynote
numbers = application/vnd.apple.numbers
pages = application/vnd.apple.pages

 

Rocket Media Library Mime Type 플러그인

Rocket Media Library Mime Type

  • Version:2.0.1
  • Last updated:1 year ago
  • Active installations:200+
  • WordPress Version:3.5.1 or higher
  • Tested up to:4.9.10

 

상세 정보는 3. WordPress 업로드 확장자 추가 및 한글 파일명 자동 영문 변환 – Rocket Media Library Mime Type 를 참조하세요. 이 플러그인은 WordPress 업로드 확장자 추가 및 한글 파일명 자동 영문 변환 – Rocket Media Library Mime Type 의 운영자인 rocketpress  이 만드신 플러그인이라 설명도 한글로 되어 있습니다. 

크게 3가지의 기능이 있습니다.

  1. wordpress 의 미디어 라이브러리(자료실)에서 업로드를 허용할 파일을 설정할 수 있습니다. 예를들어 hwp 확장자의 파일이 업로드가 안될경우 사용하시면 됩니다.
  2. 미디어 라이브러리에서 특정 확장자의 파일 목록을 볼 수 있습니다. 예를들어 hwp 파일만 목록에 표시할 수 있습니다.
  3. 한글 파일명을 자동으로 영문으로 전환 후 업로드 할 수 있습니다.
  4. 3의 확장으로 네이버 번역 API 를 이용해 한글 파일명을 자동으로 영문으로 전환할 수 있습니다.(하루에 10000 글자 제한이 있습니다.) 예를들어 파일명이 “오렌지.jpg” 라면 “orange.jpg” 로 자동 번역되어 업로드 됩니다.
    의미없는 영문자보다는 그래도 어느정도 알아볼 수 있게 파일명을 바꾸고 싶다면 이 옵션을 사용하시면 됩니다.

설정은 간단합니다. 업로드를 허용하고 싶은 파일 타입을 선택한 후 저장하면 끝입니다.

선택 가능한 파일 확장자 종류

  • hwp
  • bmp
  • doc
  • ico
  • xla, xls, xlt, xlw
  • pot, pps, ppt
  • ppam
  • pptm
  • pptx
  • psd
  • mp4
  • webm
  • ogv
  • csv
  • ai,eps,ps
  • txt
  • xlsx
  • svg
  • json

 

 

2. functions.php 코드를 이용하는 방식

아래의 참고자료 1 과 2를 참조하세요. 

 

참고자료 : 1. 워드프레스가 제한하는 파일을 업로드 하는 방법

2.  워드프레스 업로드 제한된 파일 확장자 추가 방법 – 익스트림 매뉴얼

3. WordPress 업로드 확장자 추가 및 한글 파일명 자동 영문 변환 – Rocket Media Library Mime Type