Как я могу удалить абзац из содержимого коротких кодов?

Если вы создали короткие коды в WordPress, вы, возможно, заметили, что когда вы получаете содержимое своего короткого кода, оно заверяется в теги абзаца html.

Я не знаю, почему это сделали прогеймеры. Мне кажется очень плохой идеей добавить форматирование в фактический контент.

Я нашел сообщение, в котором представлено это решение:

http://donalmacarthur.com/articles/cleaning-up-wordpress-shortcode-formatting/

Но мне интересно: есть ли решение, предлагаемое самим программным обеспечением wordpress API, или что-то, что я здесь отсутствует?

Штрих-коды, поскольку они вставляются в редактор, соответствуют правилам редактора. При нажатии на возврат в редакторе будет генерироваться тег абзаца, как и любой другой текст. Это одна из возможностей TinyMCE. Чтобы узнать больше о TinyMCE, ознакомьтесь с их форумом и особенно этой веткой

Ссылка, в которой вы сомневаетесь, теперь вымерла, поэтому я не уверен в ее решении, но вот еще одно решение для потомков:

Добавьте следующую функцию в functions.php для запуска форматирования после вычисления коротких кодов:

remove_filter( 'the_content', 'wpautop' ); add_filter( 'the_content', 'wpautop' , 12); 

Автор отмечает, что вам нужно явно включить форматирование в плагинах, которые этого требуют:

 function my_shortcode($atts) { $content = wpautop(trim($content)); [snip]