У меня есть короткий код, как это:WordPress виджет addng дополнительные р теги
function requestaquote($atts, $content = null){
extract(shortcode_atts(array(
'text'=>'',
'link'=>'',
'colour'=>''
), $atts));
return '<div class="speed-button"><img src="'.get_stylesheet_directory_uri().'/images/request-a-quote.jpg" alt="request a quote " /><p class="requstaquote">'.esc_attr($text).'</p></div><!--speed-button-->';
}
add_shortcode('quotetext', 'requestaquote');
Это работает, за исключением, что его введение дополнительных <p></p>
пар, как это:
<div class="textwidget">
<p></p>
<div class="speed-button">...</div>
<p></p>
</div>
который портя мое форматирование.
Я попытался remove_filter('the_content', 'wpautop');
Как я удалил эти <p></p>
пары.
вы можете использовать плагин, а также: https://wordpress.org/plugins/shortcode-empty-paragraph-fix/ – Milap
Я думал, что ваша функция clean_up_shortcode_fix выглядит многообещающим. Я скопировал в funtions.php и получил ошибку: позвоните в undefined функцию preg_replace_() какие-нибудь идеи, пожалуйста? – maxelcat
спасибо - теперь я получаю ... preg_replace(): Неизвестный модификатор 'p' – maxelcat