워드프레스 2.0의 BR 문제 해결 방법

워드프레스 2.0의 BR 태그가 자동으로 P태그로 바뀌는 현상

워드프레스 2.04 로 업그레이드를 했는데, 글에 있는 br 태그를 다 없애 버리는 현상이 발생했습니다.

그래서 줄간이 모두 한줄 밖에 안생깁니다. 입력할 때에는 줄간격이 보이는데, 보이는 모드에서는 2줄 이상의 줄간격은 모두 1줄로 바뀝니다.

즉,BR 태그가 다 없어지고 P 태그 하나만 남습니다.

워드프레스에 내장된 위즈윅 에디터를 끄고, ChenPress 에디터로 바꿔도 그렇고, 아예 에디터를 사용하지 않고 강제로 BR태그를 넣어도 다 없어집니다. 텍스트 에디터에서 엔터로 줄간을 바꿔도 보일 때에는 한 줄 밖에 안생깁니다.

Options-writing 에서 WordPress should correct invalidly nested XHTML automatically 를 꺼도 마찬가지 입니다.

wordpress.org 을 보니 워드프레스 2.0 에서 br 태그를 P로 바꾸는 문제 가 논의가 되고 있었는데, 표준 문제를 운운하면서 답을 제시하지 못하고 있습니다.

문단을 2~3줄 정도로 구별을 하고 있는 저한테는 워드프레스 2.0의 BR태그의 문제는 전체 글의 형식에 영향을 주었습니다.
왼쪽은 BR들이 P한개로 바뀐 것이고, 오른쪽은 BR로 문단을 나눈 것이 정상으로 보이는 것입니다. 가독성에 많이 차이가 있을 것 같습니다.

http://dobiho.com/wp/gallery/cache/blog/080229125843734.jpg_250.jpg

워드프레스 2.0에서 BR태그를 동작하게 하려면

워드프레스 안에서 BR태그를 P로 바꾸는 함수를 찾아서 동작못하게 하면 될 것 같습니다.

functions-formatting.php의 wpautop함수가 본문을 필터링 한다 라는 것을 찾았습니다. 이함수를 보다가 아예 이 함수 역할을 못하게 해도 될 것 같아서 아래와 같이 소스를 수정했더니 BR이 동작했습니다. 참고로 functions-formatting.php 는 wordpress/wp-includes/ 에 있습니다.

function wpautop($pee, $br = 1) {
return $pee;
}

워드프레스 2.0의 내장된 위지윅 에디터를 사용하면 엔터를 했을 때 BR이 안들어 갑니다. 에디터도 BR를 바꾸는모양입니다. 이 내장 에디터는 HTML 태그를 입력하고 저장하면 위지익인데도 불구하고 HTML 태그들이 보이는 것이 아니라 링크가 생기는 등 위지윅 에디터 역할을 잘 못합니다.

워드프레스 2.0에 내장된 에디터를 끄고 (Options-writing 에 가면 끌 수 있습니다), 1.5 버전 부터 사용하던 ChenPress 를 사용해보니 BR이 이전과 같이 동작합니다.

 저는 글은 writely.com 에서 작성한 다음에  복사해 워드프레스의 ChenPress  위지윅 에디터에 붙이는데, 워드프레스 1.5때 처럼 사용할 수 있게 되었습니다. 위지윅 에디터를 사용하지 않고, 텍스트 에디터를 사용할 때 엔터를 사용하는 사람도 이 함수를 수정하면 되지 않을까 싶습니다.

XHTML 과 BR이 무슨 관계가 있는지 모르겠지만, 일부러 엔터를 쳐서 줄 간격을 띄운것을 다 없애는 것은 너무 한 것 같습니다.

Related Post







Scroll Up