内容编辑器在空白处创建空白段落并在_excerpt中创建 

时间:2017-02-24 作者:Gabriel Souza

我发现在其他使用wordpress的网站上,这种情况是不会发生的,所以我想知道如何在不创建空白段落或&;nbsp?

如图所示,在每个空间中都会创建一个空白段落

enter image description here

也在\\u摘录中

enter image description here

My site 如果你想看到更多的例子

编辑:

的答案Wordpress tinymce prints empty P tag and break html format 没有解决我的问题

段落保持空白和(&;nbsp不断出现

2 个回复
最合适的回答,由SO网友:Fayaz 整理而成

根据站点内容和评论判断,您可以尝试在主题中使用以下代码functions.php 文件它将清空<p>&nbsp;</p> 来自帖子内容的标签:

add_filter( \'the_content\', \'wpse_257854_remove_empty_p\', PHP_INT_MAX );
add_filter( \'the_excerpt\', \'wpse_257854_remove_empty_p\', PHP_INT_MAX );
function wpse_257854_remove_empty_p( $content ) {
    return str_ireplace( \'<p>&nbsp;</p>\', \'\', $content );
}
但是,在删除空<p>&nbsp;</p> 站点帖子内容中的标签、段落将彼此折叠。为了保持段落之间的视觉间隙,可以使用以下CSS:

.conteudo-noticia p {
    padding-bottom: 15px;
}
如果nbsp; 在元描述中,标记来自内容(或摘录)(&;用于捕获它们的插件正在按其应该的方式处理内容(根据WordPress循环标准),然后在使用上述代码后,也应该修复元标记。

Note:在进行上述更改后,请确保clear browser cache 在测试结果之前,请正确并清除任何服务器缓存(来自缓存插件、web服务器等)。

更新:

如果您不想用CSS填充来控制段落间距,那么您可以尝试使用稍微不同的代码:

add_filter( \'the_content\', \'wpse_257854_remove_empty_p\', PHP_INT_MAX );
add_filter( \'the_excerpt\', \'wpse_257854_remove_empty_p\', PHP_INT_MAX );
function wpse_257854_remove_empty_p( $content ) {
    return str_ireplace( \'<p>&nbsp;</p>\', \'<br>\', $content );
}
此代码,而不是删除空p 标记,将其替换为换行符<br>. 因此,通过这种方式,您可以在编辑器中控制段落间距,而无需使用空p 标记为&nbsp;.

SO网友:Morshed Maruf

<?php
function add_necessary_functions() {

    function read_more($limit){
        $post_content = explode(" ", get_the_content());
        $less_content = array_slice($post_content, $limit);
        echo implode(" ", $less_content);
    }
}
add_action("after_setup_theme","add_necessary_functions");
?>
您可以使用此功能创建您的won read more功能。并使用$limit作为要显示多少单词的计数器。

相关推荐

Shortcode to pull posts

我需要一些帮助。我创建了一个短代码来引入帖子,然后使用ajax加载更多帖子。我的一切都正常,但它复制了第一组帖子。下面是我的代码。这是shortcode函数:add_shortcode( \'articles-grid\', \'articles_grid\' ); function articles_grid( $atts ) { $showdate = $showauthor = $post_meta = $post_author = $post_seperator