Как использовать текстовый редактор 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/>. Может быть, этот ответ мог бы помочь с этим? Но это просто предположение.