programing

워드프레스 비주얼 에디터가 줄 바꿈을 만들지 않음

sourcejob 2023. 2. 12. 10:22
반응형

워드프레스 비주얼 에디터가 줄 바꿈을 만들지 않음

이것은 매우 간단해야 합니다. Wordpress 크기의 회사가 사용자에게 줄 바꿈을 만드는 매우 간단한 방법을 제공할 수 없다는 것을 믿을 수 없습니다.

텍스트 탭과 html(개발자)을 사용하여 페이지를 코드화하는 방법을 알고 있습니다.하지만 제 고객들은 html이 무엇인지 전혀 모르기 때문에 당연히 사용할 수 없습니다.

고객이 원하는 것은 "행간 공간"을 브레이크 라인으로 만드는 것입니다.비주얼 에디터만 사용하려고 합니다.

입력을 시작하고 Enter 키를 누르면 문단 태그가 생성되거나 닫힙니다.

많은 기사에서 Shift+Enter가 만든다고 하지만, 이것은 내가 시도했던 것처럼 100%가 아니다.

대부분의 기사가 제안하는 "tinymce advanced"라는 플러그인을 사용해 보았습니다.그러나 이 방법으로는 문제가 해결되지 않습니다.

HTML 지식이 없는 일반 사용자가 실제로 코드를 사용하지 않고 비주얼 에디터만 사용하여 br 라인을 작성하는 방법은 없습니까?

+Enter를 누르고 있으면 확실히 효과가 있습니다.

또는 Wordpress가 자동으로 추가되는 것을 항상 방지할 수 있습니다.<p>테마 내의 다음 코드를 사용하여 마크업에 태그를 붙입니다.functions.php파일:

remove_filter('the_content', 'wpautop');

제 사이트에서 이 문제가 있었습니다만, 몇년간 갱신되지 않았던 테마를 갱신했을 때에 시작되었습니다."기적의" 솔루션은 모든 플러그인도 업데이트하는 것이었습니다.

나는 깨달았습니다.

<br / > 및 <p >

텍스트 모드에서는 기호가 wp 에디터에 존재하지 않습니다.따라서 \n (newline)과 <br / > 및 <p > 사이에 변환이 있을 것입니다.이것에 대해서는 더 이상 조사하지 않았지만, WordPress가 어떻게 동작하고 있는지 누군가가 설명해 줄 수 있을 것입니다.

WordPress를 버전 3.2로 업그레이드하면 텍스트 편집기가 줄 바꿈을 자동으로 제거하는 것처럼 보입니다.

함수에 필터를 추가합니다.php 파일은 clear Atribute를 추가합니다.<br/>태그. Atribute가 추가되면,<br/>태그는 WordPress에서 삭제되지 않습니다.

function clear_br($content){ 
     return str_replace("<br/>","<br clear='none'/>", $content);
} 
add_filter('the_content','clear_br');

그런 다음 텍스트 내용을 입력해야 하는 변수에 이 필터를 적용합니다.

$specification = apply_filters( 'the_content', $specification );

상세한 것에 대하여는, https://blog.templatetoaster.com/wordpress-line-break-not-working/ 를 참조해 주세요.

이 작은 코드가 내 문제를 해결했다.

echo nl2br(category_description( the_content);

내용 태그를 파일 내의 이 태그로 바꾸기만 하면 됩니다.

언급URL : https://stackoverflow.com/questions/31806152/wordpress-visual-editor-not-making-line-breaks

반응형