[WordPress] 텍스트 위젯에서 자동 줄바꿈 해제하기 feat. wpautop

워드프레스가 4.8로 업데이트 되면서 재밌는 기능이 생겼습니다. 텍스트 위젯에서 포스트에 글을 쓸때 처럼 Rich Text Editor 를 사용 할 수 있게 된 것입니다.

워드프레스 4.8에서 새로 바뀐 텍스트 위젯

위 이미지처럼 텍스트 위젯을 조금더 풍부하게 쓸 수 있도록 되었는데, 예전에 있던 자동으로 문단을 추가 할지 말지 결정 하는 체크박스가 없어진 것입니다.

자동으로 문단을 추가 할지 결정하는 체크박스가 없어지면서 문제가 발생합니다. 예를 들어 애드센스 코드를 넣으면 태그를 각 라인으로 인식해 자동으로 P 태그(문단)를 추가 해버리는 거죠. 그에 따라 원하는 레이아웃이 나오지 않게 됩니다.

wpautop 해제하기

자동으로 P 태그를 추가 해주는 기능은 워드프레스 내장 함수인 wpautop 입니다. 포스팅 할 때 텍스트로 설정하고 글을 쭉 써내려가도 각 문단 중간에 줄바꿈만 잘 해주면 알아서 p 태그를 넣어주는 좋은 기능을 하는 함수죠.

예전에는 텍스트 위젯에 이 기능을 사용할지 체크박스를 통해 설정 할 수 있었지만, 이번 워드프레스 4.8 업데이트에서 텍스트 위젯에도 자동으로 이 기능이 들어가면서 이와 같은 사태가 발생 한 것이죠.

이 기능이 불편하다면 위 기능을 끄면 됩니다.

테마 파일 수정하여 wpautop 해제하기

테마 파일 자체에서 wpautop 기능을 해제 하려면 functions.php 파일에 아래 코드를 추가 하면 됩니다.

//Disable Auto P on Text Widget
remove_filter('widget_text_content', 'wpautop');

이렇게 설정해두면, 모든 텍스트 위젯에서 wpautop 기능을 해제하게 됩니다.

참고자료

아쉽게도 wpautop 를 해제해주는 많은 플러그인들이 있지만, 위젯에도 이를 적용해주는 플러그인은 찾지 못하였습니다. 분명 이 문제로 많은 사람들이 고통을 받게되면 기존 플러그인들이 업데이트 되거나, 새로운 플러그인이 나올 것입니다. 그때 다시 업데이트 하도록 하겠습니다.