워드프레스 주소줄에서 “category” 문자열 제거 하기
개요
1. 카테고리가 있다고 가정하자
- free, good, news 등등
- 카테고리 접근시 기본URL : https://yourdomain.com/category/free
- 2단계 이상의 카테고리(하위카테고리)를 사용 하고 싶다
2. URL 중간의 category를 제거했으면 좋겠다.
- 뭔가 불필요하게 주소줄도 길어지고
- category 문자열이 없으면 카테고리를 마치 디렉토리 처럼 사용하는것도 좋지 않을까?
3. 기준 버전
- wordpress 5.4 (작성일 “2020.04.28” 당시 최신)
방법1. 워드프레스 기본기능 이용하기
1. 개요
사실 이걸로 구현하는 것이 가장 좋다는 생각이 들었다
플러그인에 의존하는것도 마음에 안들고
.htaccess 를 수정하는 것도 싫다.
2. 퍼머링크(permalink) 사용 : 관리자 -> 설정 -> 고유주소
- 일반설정 에서 사용자 정의 구조 선택
- 세부설정 : /%category%/%postname%/
- 옵션의 카테고리 기반 : “.” 기호 입력
3. 결과
- 카테고리 명 : free
- 게시물 명 : post1
- 기본URL : https://jirak.net/category/free/post1
- 변경URL : https://jirak.net/free/post1
아!!! 됐다!!!
드디어 원하는 결과가 나와ㅆ…..
4. 문제점
카테고리가 2단계 이상으로 이루어졌을 경우
즉, 하위 카테고리가 존재할 경우
- 1차 카테고리 명 : free
- 2차 카테고리 명 : my
- 게시물 명 : post1
- 기본URL : https://jirak.net/category/free/my/post1
- 변경URL : https://jirak.net/free/my/post1 (이 되기를 원했지만!!!!)
찾을수 없다고 나온다
하위 카테고리를 활용할 경우 이 방법으로는 적용이 되지 않는 문제가 발생
나름 찾아봤으나 이렇게 까지 사용하는 경우가 없었던지…
해결책을 찾을 수 없었다.
방법2. 플러그인 활용하기
1. 개요
개인적으로 어떤 기능구현을 위해서 플러그인&테마 에 의존하는것을 싫어한다.
제작자가 어떠한 이유로 업데이트를 중지하면 코어버전 업데이트시 문제가 발생할 수 있다.
이는, 자잘한 기능에 대한 만약의 상황이 남의 손에 좌우되는 불안 요소가 있다고 생각하기 때문이다.
2. 플러그인 : custom-permalinks
URL : https://wordpress.org/plugins/custom-permalinks/
Last updated:11 months ago
Active installations:100,000+
아… 마지막 업데이트가 11개월전이라니
인스톨이 10만 이상임을 일단 믿어야… ㄷ ㄷ ㄷ
사실 다른 플러그인들도 있다.
최근에 업데이트 된 것들도 있고
그럼 왜 custom-permalinks 를 선택한거야???
- 비교적 단순하고, 그래서 쉬운 사용법
- 사용 목적에 “딱” 부합 한다
다른 플러그인은 이걸 충족을 못시켜서…
- 플러그인 설치후 “활성화”
- 카테고리의 설정 화면에 “Custom Permalink”라는 옵션이 새로 보여진다.
- 이곳에 카테고리 슬러그를 그대로 입력만 해주면
끝이 난다.
4. 단점
업데이트가 너무 오래 되었다.
설치를 해도 하필 이런걸…
제작자가 다시 열일 해주길 기도하자…!
방법3. 그 외
다른 방법들도 있다.
이렇게 “그 외” 라는 형태로 무시할만한 것은 아니지만
개인적으로 그렇게 까지는 시도할 필요가 없다는 생각이 든다.
- .htaccess 에 설정하는 방법 : 하위 카테고리 사용시… Aㅏ….
- 코어를 직접 수정하는 방법 : 어려운 작업은 아니지만… Aㅏ…
정도 되겠다.