Intereting Posts

Как фильтровать $ content в функции короткого кода

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

Вот мой код

function add_slider ($atts, $content='') { $atts = shortcode_atts(array ( 'align' => 'center', 'width' => '50%', 'height' => 'auto' ), $atts); /* foreach($videos as $video) : $return.='<li><a href="'.get_permalink().'">'.the_title("","",false).'</a></li>'; endforeach; */ if( has_shortcode( $content, 'video' ) ) { $content = do_shortcode($content); return '<ul class="bxslider">' . $content . ' </ul>'; } else { return '<ul class="bxslider"> <li> No Videos Found In Slider </li> </ul>'; } } add_shortcode('slider','add_slider' ); 

Я решил свою проблему.

Мне нужно было отфильтровать все пробелы и пробелы между моими тегами короткого кода. WP был автоматически добавляет перерывы, которые мои функции добавляли к выводу моего короткого кода. Поэтому я использовал функцию strip tags для фильтрации $ content моего короткого кода

 $content = strip_tags($content); 

Я добавил это к моей функции shortcode, и это сработало как шарм!

Благодаря людям, которые указали на потенциальные проблемы с предыдущим ответом.