I have serious trouble displaying code blocks in my theme.
I want to display something like:
[[code0]]
And it works fine everywhere, but doing that inside code tag:
[[code1]]
Displays code block looking like:
[[code2]]
And setting code’s CSS to:
[[code3]]
Produces confusing:
[[code4]]
Almost perfect, but where these come from?
Additionally I’m disabling WP AutoP and it works, but not within code tags:
functions.php
[[code5]]
Any ideas?
code br { display: none } немного помогает, но это очень примитивный способ решения этой проблемы.
Почему вы повторно добавляете
wpautop
вthe_content
, после того как сначала удалили его?установлен ли код:
code {display:inline;}
в css?знаешь что? Я не оставлю HTML… :/ Я попробую ваш код и дам вам знать, что он работает.
к сожалению, ваш код не работает… Имейте в виду, что одно изменение CSS (пробел) «производит» эти
в моем случае… Разве это не странно? Может быть, что-то не так с моим CSS? Неправильно. Пиво всегда рядом. Предварительная обертка с пробелами просто показывает их. Святой Христос. Вся эта штука с AutoP так раздражает!
Если вы не выходите из редактора HTML, вам не нужно настраивать TinyMCE (визуальный редактор).
Вам либо нужно добавить такой код через HTML-редактор (и не переключаться обратно в визуальный редактор), либо вам нужно будет передать пользовательскую конфигурацию в визуальный редактор.
У меня похожие потребности, и вот что я использую (в
functions.php
):В частности, вы захотите установить
remove_linebreaks
наfalse
, установитьpreformatted
наtrue
и, возможно, добавить<pre>
тег в белый список.