2014-11-02 2 views
0

Я пытаюсь отключить функцию wpautop только на одной странице. Я попытался сделать это, добавив на страницу короткий код [wpdisableautop], но он не сработал. Shortcode не отображается как исходный текст на странице, что означает, что Wordpress ловит короткий код, но он ничего не делает.Wordpress отключить autoparagraph с помощью короткого кода

То, что я сделал до сих пор:

Добавлена ​​functions.php:

<?php 
include (WP_CONTENT_DIR .'/themes/vnc2/disableautop.php'); 
add_shortcode('wpdisableautop', 'disableautop'); 
?> 

И тогда я создал файл disableautop.php внутри/vnc2/реж:

<?php 
function disableautop() { 
remove_filter('the_content', 'wpautop'); 
} 
?> 
  • Я не хочу отключать его глобально в functions.php
  • Я не хочу хотите использовать любые плагины

Что я сделал не так?

ответ

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'); 
Смежные вопросы