워드프레스 이미지나 첨부파일 추가시 절대경로로 삽입되는 URL을 상대경로로 수정하기

예전에 태터툴즈나 티스토리의 경우엔 파일을 첨부하면 특정 태그값으로 입력이 되서 별도의 관리가 필요 없었는데 워드프레스는 본문에 이미지나 zip파일을 첨부하면 기본적으로 위 이미지 처럼 도메인명이 포함된 절대경로로 링크가 걸림.
뭐 큰 문제는 아니지만 그냥 내 맘에 안듬.. ㅋㅋㅋ 그래서 방법을 찾아보고 여기 정리해둠.

add_filter ( 'wp_get_attachment_url', 'make_url_relative');
function make_url_relative ($url) {
    $relativeURL = wp_make_link_relative($url);
    return $relativeURL;
}

위 코드를 function.php에 추가함.

이제 새로 이미지나 zip을 첨부하면 경로가 상대경로로 입력됨.

근데 이전에 작업한 글들을 일일이 글 수정해서 다시 첨부하기엔 빡세지.

간단하게 SQL 쿼리 날려서 일괄편집함.

//도메인은 본인꺼로 변경하세요.
UPDATE wp_posts SET post_content = REPLACE(post_content,"linsoo.co.kr/wp-content/uploads","/wp-content/uploads") WHERE post_type="post"

SQL날리기 전엔 반드시 DB 백업하고 실행하길 권고함

이 방법 찾다가 본건데 워드프레스 플러그인 중에 상대 경로를 쓰면 에러나는 플러그인이 몇몇 있다고 하니 참고하시길…
나는 플러그인 거의 안쓰는지라 별 문제가 없었음.


Comments

답글 남기기

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