If is_single in functions.php

时间:2013-07-25 作者:Maartje

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。

我使用以下规则,这是在我的主题函数中。php:

remove_filter( \'the_content\', \'wpautop\' );
因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。

但它不起作用。

这是我现在使用的代码。

if(is_single() ){
     remove_filter( \'the_content\', \'wpautop\' );
}
它仍然被p包裹着。

即使它能起作用,还有另一个问题。也就是说,is\\u single effects来自post类型的所有单曲。而我只想要一篇博客帖子(posts)。

有人知道怎么修吗?

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

通常,使用remove\\u过滤器剥离wpautop不是一种常见的方法,因为它是WordPress的本机功能。

但是如果您想:将remove\\u filter()函数放在不需要wpautop的页面/模板上的\\u content()函数之前

<?php remove_filter( \'the_content\', \'wpautop\' ); the_content();?>

SO网友:Maartje

我找到了。

非常简单。

我刚刚在文档顶部的标题上方添加了删除过滤器规则。所以现在我有了

<?php remove_filter( \'the_content\', \'wpautop\' ); ?>
<?php get_header(); ?>

结束

相关推荐

How to load WP functions?

我有一个mymail.php 发送电子邮件的脚本(我使用require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-includes/class-phpmailer.php\' );.) 并输出纯文本字符串(如“电子邮件发送成功”)我想在我的脚本中使用WP中定义的函数。我要调用的特定函数是get_option() 以检索网站所有者的电子邮件用户。要为特定get_option() 函数以及导入整个WP核心的内容(如主题的.php文件可用的上下文)?