• Коллеги, помогите плз удалить<br> в конце строк (после </li> и <ul>)

    В контент вставлено (хоть в тексте, хоть в визуальном)

    
    [liststyle]
    [item]первый пункт[/item]
    [item]второй пункт[/item]
    [item]третий пункт[/item]
    [item]четвёртый пункт[/item]
    [/liststyle]
    

    на выходе получается

    
    <ul class="liststyle"><br>
    <li><i class="icon-circle"></i>первый пункт</li><br>
    <li><i class="icon-circle"></i>второй пункт</li><br>
    <li><i class="icon-circle"></i>третий пункт</li><br>
    <li><i class="icon-circle"></i>четвёртый пункт</li><br>
    </ul>
    

    Код шорткода, выдранного из старой темы. Где кстати такого не наблюдается:

    
    function interi_list_shortcode( $atts, $content = null ) {
        extract(shortcode_atts(array(
    		'icon'      => ''
    	), $atts));
    	
    	global $list_icon;
    	$list_icon = $icon;
    	
    	$out = '<ul class="liststyle">'. do_shortcode($content) . '</ul>';
        return $out;
    }
    
    function interi_item_shortcode( $atts, $content = null ) {
    	extract(shortcode_atts(array(), $atts));
    	
    	global $list_icon;
    	
    	if (!$list_icon){$list_icon='circle';}
    	$out = '<li><i class="icon-'.$list_icon.'"></i>'. do_shortcode($content) . '</li>';
        return $out;
    }
    
    add_shortcode('liststyle', 'interi_list_shortcode');
    add_shortcode('item', 'interi_item_shortcode');
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Попробуй так:

    remove_filter( 'the_content', 'wpautop' );
    add_filter( 'the_content', 'wpautop' , 12);
    Модератор Юрій

    (@yube)

    denisco опередил 🙂

    Попробуй так:

    Сеньк. Сработало.
    В плагине если что. 😉

    Но вот что интересно — вставляю в любую дефолтную коды шорткода — br лезет. А в исходной (ныне мёртвой) теме как-то и без игр с wpautop нет br. И почему так — не разобрался.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как удалить br» закрыта для новых ответов.