如何停止在P标记中换行注释

时间:2016-01-02 作者:Yazan W Yusuf

当我在wordpress中更新一条评论时,该评论用p标记包装。

这是我的密码

remove_filter( \'the_content\', \'wpautop\' );
remove_filter( \'the_excerpt\', \'wpautop\' );
remove_filter( \'pre_comment_content\', \'wp_filter_kses\');
return wp_update_comment( $data );
我删除了wpautop 过滤,但问题没有消失。有人知道如何解决这个问题吗?

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

评论不是帖子正文的一部分。这些不会受到您尝试使用的过滤器的影响。这个core front end comment filters are these:

146 add_filter( \'comment_text\', \'wptexturize\'            );
147 add_filter( \'comment_text\', \'convert_chars\'          );
148 add_filter( \'comment_text\', \'make_clickable\',      9 );
149 add_filter( \'comment_text\', \'force_balance_tags\', 25 );
150 add_filter( \'comment_text\', \'convert_smilies\',    20 );
151 add_filter( \'comment_text\', \'wpautop\',            30 );
您将需要执行以下操作:

remove_filter(\'comment_text\',\'wpautop\',30);
使用remove_filter() 优先级挂钩不是remove_filter() 运行时,您要删除的回调的优先级。它必须匹配。

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的