从使用Fusion Builder的wordpress中剥离HTML和Shortcodes

时间:2015-08-25 21:20:56

标签: php wordpress

首先,我使用的是Wordpress> Avada主题>和Fusion Core插件。

我想要做的是将任何帖子的内容删除到几个字符。而我几乎所有的东西都减去了,发布了使用Fusion Core插件的内容。

这是我的功能,应该摘录并缩小它。

function get_my_excerpt_by_id($post_id, $length, $strip_html)
{   
    if(!$length)        
      $excerpt_length = 35;     
    else        
      $excerpt_length = $length;

    if(!isset($strip_html) || $strip_html == true)      
      $strip_html = true;

    $the_post = get_post($post_id); //Gets post ID
    $the_excerpt = apply_filters('the_content',$the_post->post_content); //Gets post_content to be used as a basis for the excerpt

    if($strip_html == true)
        $the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images

    $words = explode(' ', $the_excerpt, $excerpt_length + 1);

    if(count($words) > $excerpt_length) :
        array_pop($words);
        array_push($words, '…');
        $the_excerpt = implode(' ', $words);
    endif;

    return $the_excerpt; 
}

所以这就像魅力一样,如果我使用Fusion Core Plugin作为其中一种帖子类型,因为我得到了这个

' .fusion-fullwidth-4 {padding-left:0px!important; ...'

任何想法为什么它不剥离短代码和CSS和HTML?虽然看着它,也许只是它的CSS?那是留下来的。谢谢!

EDIT :: 事实证明它只是留下的css。所以现在我必须弄清楚如何删除它们。一段时间后的一切......

1 个答案:

答案 0 :(得分:1)

将样式标记添加到条带标记

$the_excerpt = strip_tags(strip_shortcodes($the_excerpt), '<style>'); //add tags like

我希望这会解决。