WordPress主题不允许我的内容中包含HTML

时间:2018-11-23 01:35:43

标签: php wordpress

我有一个在MemberPress上运行的博客,我试图在我的博客文章内容中添加
以添加新段落。

当我添加< br / >时不起作用,请查看该图像。

我的主题似乎并未呈现帖子中的HTML。我尝试了视觉编辑器和文本编辑器。

我需要在PHP代码中添加一些内容以使帖子显示输入的HTML吗?

以下是博客内容的PHP:

<div class="entry-content">
    <div class="entry-meta ht-post-info">
        <?php total_posted_on(); ?>
    </div><!-- .entry-meta -->

    <header class="entry-header">
        <?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
    </header><!-- .entry-header -->

    <div class="entry-categories">
        <?php echo total_entry_category(); // WPCS: XSS OK. ?>
    </div>


    <!-- .entry-content -->

    <div class="entry-summary" style="margin-left: 13%; margin-top: 2%;">
        <?php
        if(has_category('premium', $wp_query->post->ID)){
                    echo do_shortcode("[mepr-active rule='282' ifallowed='show' unauth='message' unauth_message='This content is for authorized members only.']". esc_html(wp_trim_words( get_the_content(), 490 ))."[/mepr-active]");
                }else{
            echo esc_html(wp_trim_words( get_the_content(), 490 ));
        }

        ?>
    </div>
</div>

这是一则显示3行的帖子:

the post showing 3 lines on one

1 个答案:

答案 0 :(得分:0)

您正在使用的wp_trim_words函数将所有HTML标记剥离。

https://core.trac.wordpress.org/browser/tags/4.9.8/src/wp-includes/formatting.php#L3359

$text = wp_strip_all_tags( $text );

(即使不这样做,使用esc_html函数也会破坏帖子中的HTML标记。)