Wordpress使用短代码禁用自动范围

时间:2014-11-02 12:40:39

标签: php wordpress

我正在尝试仅在一个页面上禁用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' );
}
?>
  • 我不想在functions.php
  • 中全局禁用它
  • 我不想使用任何插件

我做错了什么?

1 个答案:

答案 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');