취미 기록용 블로그

워드프레스 이미지나 첨부파일 추가시 절대경로로 삽입되는 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

답글 남기기

이메일 주소는 공개되지 않습니다. (이름과 이메일은 안써도 됩니다)

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.