我正在尝试仅在一个页面上禁用wpautop
功能。我尝试通过向页面添加[wpdisableautop]
短代码来实现此目的,但它不起作用。短代码不会在页面上显示为原始文本,这意味着Wordpress会捕获短代码,但它不会执行任何操作。
到目前为止我做了什么:
添加到functions.php:
<?php
include ( WP_CONTENT_DIR .'/themes/vnc2/disableautop.php');
add_shortcode( 'wpdisableautop', 'disableautop' );
?>
然后我在/ vnc2 / dir中创建了一个disableautop.php文件:
<?php
function disableautop () {
remove_filter( 'the_content', 'wpautop' );
}
?>
我做错了什么?
答案 0 :(得分:0)
包含短代码无效,因为the_content
已经运行。最好将其添加到 functions.php 并使用wp_head
运行它。类似的东西:
function remove_autop() {
if ( is_page( ID_HERE ) ) {
remove_filter( 'the_content', 'wpautop' );
}
}
add_action( 'wp_head', 'remove_autop');