[Wordpress] 워드프레스 글에서 br 태그 사라지는 현상
워드프레스 게시글 내용이 br 태그가 포함되어 있는데 글 읽기 시 제거되어 글 내용이 나오는 문제가 있었다. DB 상(wp_posts 테이블의 post_content 컬럼)에는 <p><br><p>이라고 들어있어도 실제로 글을 읽으면 <p></p>로 표시되는 문제였다.
구글링 결과 wpautop 함수의 영향이라고 나왔다.
wpautop 함수가 있는 파일은 워드프레스 버전에 따라 파일명이 다소 다른 것 같다.
워드프레스 2.0 의 경우 wp-includes/functions-formatting.php 파일이라고 한다.
워드프레스 폴더 전체를 대상으로 wpautop 를 내용검색해서 파일을 찾았다.
워드프레스 폴더 하위 wp-includes/formatting.php 파일을 수정했다. (워드프레스 4.19.16 버전)
[AS-IS]
|
function wpautop( $pee, $br = true ) { $pre_tags = array(); if ( trim($pee) === ” ) return ”; // Just to make things a little easier, pad the end. $pee = $pee . “\n”; (중략) |
[TO-BE]
|
function wpautop( $pee, $br = true ) { return $pee; $pre_tags = array(); if ( trim($pee) === ” ) return ”; // Just to make things a little easier, pad the end. $pee = $pee . “\n”; (중략) |
인자로 넘어온 변수 그대로 리턴하도록 수정했다.
참고사이트 : http://dobiho.com/466/