1

the_content is always surrounded by paragraphs, it doesn't matter if I'm in HTML view and there's nothing there. Does WordPress have a function to remove them? IS there any way?

2 Answers 2

4

Removing the filter that adds the P is the best option.

remove_filter('the_content','wpautop');
remove_filter('the_content','shortcode_autounp'); // You may want to do this aswell
3
  • +1 wpautop is really irritating. It breaks things left and right. Jan 26, 2011 at 5:00
  • It's never broken anything for me, i always find it odd that people have such big usses with the editor(i switch modes alot and my code/content is always maintained).
    – t31os
    Jan 26, 2011 at 14:26
  • I've had the autounp break, but if you disable wpautop you can think it's that which is broken. Weird thing is it's an intermittent regex error.
    – Backie
    Jan 26, 2011 at 14:32
1

You can implement your own function in your theme's function.php file and use it instead of "the_content"

function my_content($post){
    $content = apply_filters('the_content', $post->post_content); // added to parse shortcodes
    $content = str_replace(']]>', ']]&gt', $content); // added to parse shortcodes
    echo content;
}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.