안녕하세요.. 워드프레스 내장에디터로 게시판 글 작성 중입니다.
근데 본문에서 엔터를 치지 않고 글을 게시했는데도 게시 후 게시물을 보면 자동으로 행이 벌어져서 보입니다. br 태그가 삽입이 되어있어요 ㅜㅜ 문제가 뭘까요?
게시글 작성시 : https://imgur.com/a/WzMEgGm
업로드 되어 보여지는 모습 : https://imgur.com/a/b6QX6a0
저렇게 엔터를치지않았는데도 작동적으로 간격이 벌어집니다.... 해결방법이 있을까요?
br 자체에 높이는 조절이 안되는 것 같고 p 태그에 줄간격으로 조정을 해보려해도 p태그 전체의 줄간격이 조절될 뿐 저렇게 자동적으로 행이 벌어진 경우는 해결이 안됩니다 ㅜ
참고로, 글 수정시 엔터 쳤던 부분이 다 사라져서 보이는 부분을 수정하기 위해 아래코드를 추가했더니 위와 같은 문제가 발생했습니다.
add_action('kboard_pre_content_execute', 'my_kboard_pre_content_execute', 10, 4);
function my_kboard_pre_content_execute($content, $board){
if(isset($_POST['kboard_content'])){
$content->content = wpautop($_POST['kboard_content']);
$content->content = str_replace('<p> </p>', '<span><br></span>', $content->content);
}
}
위 코드를 추가하면 글 수정시 기존에 추가했던 줄바꿈이 사라지는 현상은 해결되지만, 글이 처음에 질문했던것과 같이 맘대로 줄바꿈 되어 게시되는 문제입니다...
안녕하세요~^^
https://www.cosmosfarm.com/threads/document/54777 이 글과 이어지는 내용인가요?
이어지는 글이라면 답글로 달아주세요.
코드를 올려주실 때는 코드스니펫으로 올려주시면 가독성이 좋아집니다.
올려주신 코드 중 아래 코드는 $nbsp 문자를 <br>로 변경해주는 역할을 합니다
$content->content = str_replace('<p> </p>', '<span><br></span>', $content->content);
따라서 $nbsp;가 입력된 자리에 <br>태그가 입력됩니다.
$nbsp;는 공란이며 <br>태그는 줄바꿈 태그입니다.
p 태그로 줄바꿈이 되어서 간격이 문제라면
올려주신 코드 대신 아래 코드를 적용해보시겠어요?
add_filter('tiny_mce_before_init','change_mce_options', 10, 1);
function change_mce_options($init){
$init["forced_root_block"] = false;
$init["force_br_newlines"] = true;
$init["force_p_newlines"] = false;
$init["convert_newlines_to_brs"] = true;
return $init;
}
고맙습니다.
네 적용해보도록 하겠습니다 감사합니다~!!!!!