删除快捷代码[...]来自博客预览

时间:2015-10-15 作者:beta208

当使用页面顶部附近的短代码(插件等)时,插件短代码将显示在预览中。有没有办法在最近发布的页面预览中隐藏括号内的文本[像这样的文本]?

以下示例显示博客文章预览中的快捷代码:

Example of Brackets within Preview

4 个回复
最合适的回答,由SO网友:Ivijan Stefan Stipić 整理而成

您可以使用PHP。只需移除零件get_content() 并添加以下内容:

<?php 
            $content=get_the_content();
            $content = preg_replace(\'#\\[[^\\]]+\\]#\', \'\',$content);
            echo apply_filters(\'the_content\', $content);
        ?>
这是在内容中添加的正则表达式。此正则表达式将删除内容中的所有标记。

SO网友:Abhik

如果您不想每次都手动编写摘录,请使用此选项:

function wpse205632_filter_excerpt( $excerpt ) {

    $excerpt = strip_shortcodes( $excerpt );

    return $excerpt;
}
add_filter( \'get_the_excerpt\', \'wpse205632_filter_excerpt\' );  
只需将此代码段添加到functions.php 你可以走了。

SO网友:beta208

摘录没有显示,但会起作用。在编辑帖子页面上,访问“屏幕选项”并选择“摘录”,可以手动填写摘录。

SO网友:Aleksandrs Krasnovskis

这是我用来获取内容的摘录,字数有限,并从Visual Composer中排除短代码

<?php $content=get_the_content(); $content = preg_replace(\'#\\[[^\\]]+\\]#\', \'\',$trimmed_content = wp_trim_words($content, 20)); echo apply_filters(\'the_content\', $content, $trimmed_content); ?

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?