Как использовать текстовый редактор WordPress, чтобы вести себя как html
когда я использую текстовый редактор в WP, у меня есть два варианта:
- или я перестаю добавлять теги
<p>
и <br>
,
- или напротив, он автоматически дает эти теги.
Я схожу с ума от этого, как и другие миллионы людей в Интернете... Я хотел бы работать как на обычной странице html: когда я нажимаю "enter", он дает пустую строку, как мы видим на экране и когда мы добавляем код, он дает код, который ведет себя как код.
Теперь, например, если я сделаю это в тексте:
"this is a sample sentences <h2>here i want two words with h2 style</h2> here my sentence continues...",
в реальности он дает такой результат:
<p>this is a sample sentences <br />
<h2>here i want two words with h2 style</h2><br />
here my sentence continues...</p>
Я понял, и я попытался удалить автоматизацию с добавлением remove_filter ('the_content', 'wpautop');
в файл функций, но в этом случае при каждом разрыве строки я должен добавить код, который является сумасшедшим.
Есть ли решение???
Ответы
Ответ 1
remove_filter('the_content','wpautop');
//decide when you want to apply the auto paragraph
add_filter('the_content','my_custom_formatting_function');
function my_custom_formatting_function($content){
if(get_post_type()=='YOUR_POSTYPE_NAME') //if it does not work, you may want to pass the current post object to get_post_type
return $content;//no autop
else
return wpautop($content);
}
Не могли бы вы добавить код выше в functions.php
. Надеюсь, это поможет вам.
Ответ 2
Прежде всего: пожалуйста, не используйте заголовки для стилизации! Цель заголовков - структурировать ваш контент, а не подчеркивать его части. Для этого вы можете использовать жирный шрифт, курсив, размер шрифта или создать дополнительные стили. Но не заголовки! (BTW, заголовки также анализируются поисковыми системами).
Теперь о вашей проблеме: я не уверен в этом, но я думаю, что может быть два шага: сначала тег заголовка <h2>
будет разбит на новую строку (например, настоящие заголовки должны быть отформатированы), затем фильтр wpautop заменит новые строковые символы на <br/>
. Таким образом, корень проблемы не является самим фильтром wpautop, вы можете сохранить это включенным, но обрабатываются теги заголовка. Если заголовок останется встроенным, wpautop не добавит теги <br/>
. Может быть, этот ответ мог бы помочь с этим? Но это просто предположение.