Skip to Content
Go Back
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기(강의) 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12

워드프레스 한글 첨부 파일명 플러그인 non-latin attachments

플러그인 다운로드하기. 워드프레스 플러그인 설치에서 non latin attachments 로 검색하셔도 됩니다. (사용해 보고 좋으셨다면 리뷰를 남겨 주세요.)


워드프레스는 본격 사용하게 되면 가장 골때리는 게 파일명이 한글일 때 업로드가 안 되는 경우가 발생하는 것이다. 워드프레스가 파일 업로드 저장시 파일명을 그대로 사용하기 때문이다. 그래서 파일명에 사용한 문자가 ansi 범위를 넘어서는 경우 인코딩 문제가 발생할 가능성이 생긴다. 정확친 않지만, 한글의 경우 서버가 euc-kr 인코딩을 사용하는 경우 문제가 발생하는 것 같다. utf-8 인코딩을 사용하는 서버는 아마도 문제가 발생하지 않는 것 같다.

그래서 플러그인을 만들었다.

플러그인 동작

플러그인 동작은 간단하다.

  • 파일명에 영문, 숫자, -, _, ., 공백 외의 문자가 들어가 있는 경우 파일명을 그냥 숫자로 변경한다. 이 때 확장자는 변경하지 않는다.
  • 나중에 첨부파일 다운로드 링크가 본문에서 발견되면 링크에 download 속성을 줘서 첨부파일의 제목으로 파일명을 구성해 다운로드할 수 있게 해 준다.

이 플러그인의 장점

  • 나중에 플러그인을 삭제해도 아무 문제가 생기지 않는다.
  • 영문 파일명은 굳이 변환하지 않는다.
  • 파일명이 알파벳이 아닐 때도 업로드가 잘 된다.
  • 파일을 다운로드할 때 원래 파일명(정확히는 워드프레스 첨부 게시물의 제목)으로 다운로드한다.

지원, 라이센스

내가 개발자로 사는 이상은 이 플러그인을 계속 업데이트할 거다. 문제가 있는 경우 이메일 주시거나 워드프레스 플러그인 지원 게시판에 남겨 주시면 된다. 라이센스는 워드프레스와 같은 GPLv2다.

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

댓글 (5개)

  • bbpress(2.2.4) + 워드프레스(3.5.1) + non-latin(1.0.9)에서 이미지업로드할 경우 파일명들 꼬이는 문제 생깁니다. 모두 최신버전입니다.

    • 해당 환경에서 테스트해 봤지만 문제를 발견하지 못했습니다. 아마도 서버가 이미지를 이미지로 인식하지 못해서 생기는 문제가 아닐까 하는데 제가 살펴볼 수 있도록 해당 이미지를 보내 주시면 어떨까요. mytory쥐메일로 보내 주시면 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다