워드프레스에서 이미지 링크를 삭제하는 방법

이미지 추가시 a태그 붙는 현상

보통 워드프레스에서 기본적으로 이미지 파일을 추가하면 위 내용처럼 <img> 태그 앞에 <a>가 자동적으로 붙는다.

첨부파일 표시 설정

그 이유는 기본적으로 이미지 첨부할때 연결에 미디어 파일로 연결되기 때문이다.
이걸 없음으로 선택하고 글에 삽입을 할경우 이미지 첨부는 온전히 <img> 태그만 붙게 된다.

인터넷 찾아보면 테마에 functions.php 파일에다가

//이미지 업로드시 기본 타입을 none으로 해주는 코드
function defaultImagelinkType() {
	update_option('image_default_link_type', '');    
}
add_action('admin_init', 'defaultImagelinkType', 10);

이거 넣어주면 된다고 하는데 내가 해본거로는 저거 하면 재로그인 할때만 적용되는듯
저거 넣어줘도 이미지 첨부할때 한번 연결을 다른걸로 바꿔주면 또 다시 바뀐 상태로 유지됨.

그러니 첨부할때 한번 바꿔주고 잘 유지하는게 좋을듯. (코드 적용하면 로그인 풀릴때 마다 바꿀 필요 없으니 넣어주자)

이제 앞으로 업로드 하는 이미지는 전부 <a> 태그가 빠질것임.
하지만 이전에 작성한 글이 많다면 글 하나하나 열어서 태그 지우는건 노가다이니 간단하게 플러그인으로 만들어봤음.

본문글 전부 돌면서 <img>태그가 <a>에 감싸져 있으면 <a>태그의 href랑 <img>의 src를 비교해서 같으면 <a>태그를 삭제하는 플러그인임.

Linsoo Remove Image Link Plugin Main

플러그인 다운 받아서 설치하고 활성화 하면 좌측에 메뉴 생기고 내용은 간단함.
Test 버튼 눌러서 정상 작동하는지 테스트 해보고 마음의 준비가 되면 Run을 눌러 적용함.

내가 이렇게 강조 하는 이유는 단 한가지임… 원래 난 PHP 개발자가 아니라서 대충 알음알음 검색해서 만든거라 안정성을 보장할수 없어서 그런거임.

글이 많으면 완료까지 꽤 오래걸릴수 있으니 차분히 기다린다. 작업이 완료되면

작업완료 팝업창

팝업창이 하나 뜰것이고 맨아래로 스크롤 하면

작업완료

몇개글이 수정되었는지 나온다.

중간에 나오는 내용은 전부 Ctrl+A 누른뒤 Ctrl+C,V 해서 어디 텍스트 파일로 잘 보관하고 있다가 나중에 뭔가 본문이 잘못 수정된게 있으면 그걸 보고 확인하면 된다.

PHP 개발자 아닌데 DB 수정하는거 만들어 올리는거라 좀 불안하지만 올림.
반드시 DB 백업후 사용하시고 이 플러그인으로 인해 발생한 문제는 책임지지 않습니다. 동의 하신분만 다운 받아주세요.

다운로드 : LinsooRemoveImageLink

 

저는 요 작업을 했더니 DB 사이즈가 56,930byte 절약 됬습니다 ㅎㅎㅎ

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.