wp_editor not adding paragraphs despite wpautop being set to true
Use the_content() not echo get_the_content();. As you can see in wp-includes/default-filters.php wpautop is added for the filter ‘the_content’ which is called in the_content().
Use the_content() not echo get_the_content();. As you can see in wp-includes/default-filters.php wpautop is added for the filter ‘the_content’ which is called in the_content().
There actually are several ways to handle the WordPress editor wrapping shortcodes in <p> tags. This code shows probably the simplest way to do it…just a simple and short function you need to drop into your functions.php file. Once you do, no more tags around your shortcodes that are on their own line! function wpex_clean_shortcodes($content){ … Read more
First things first, modifying core files is extremely frowned upon you will have to make these changes with every upgrade and they can lead to security and other problems. I’m pretty sure there is a plugin that will allow this. I did a simple search and here are a few to try: http://wordpress.org/extend/plugins/preserved-html-editor-markup/ http://wordpress.org/extend/plugins/ultimate-tinymce/
You could probably achieve this with a filter of some sort on the_content. Here’s a quick and dirty example that finds all instances of <p> and inserts a named anchor, then adds a list of links to each anchor at the top of the content. Check out the Shortcode API as well, which could similarly … Read more
I just ran into this situation. Here is a function I used to undo wpautop. I might be missing something, but this is a good start: function reverse_wpautop($s) { //remove any new lines already in there $s = str_replace(“\n”, “”, $s); //remove all <p> $s = str_replace(“<p>”, “”, $s); //replace <br /> with \n $s … Read more
So, the default xmlrpc get_post function does not have any nice filters for you to use. The solution: roll your own XML-RPC callback! Hook into xmlrpc_methods and add a custom method, in this case called post_autop. The array key will be the method name, and the value the method callback. <?php add_filter( ‘xmlrpc_methods’, ‘wpse44849_xmlrpc_methods’ ); … Read more
Here’s the full solution. First disable wpautop in your functions.php remove_filter( ‘the_content’, ‘wpautop’ ); remove_filter( ‘the_excerpt’, ‘wpautop’ ); Then parse your content/excerpt with nl2br (a standard PHP function). add_filter( ‘the_content’, ‘nl2br’ ); add_filter( ‘the_excerpt’, ‘nl2br’ );
Paragraph tags are added upon display, not upon storage. The wpautop() function is added as a filter to the_content. You won’t ever see these added paragraph tags in either the visual or HTML editors.
I have done extended research and found the answer – I am now using a hook on ‘tiny_mce_before_init’. Based on other answers (special thanks to answer #2 @Chip Bennett), I have used the following code in my functions.php to secure the paragraph breaks (in the editor HTML mode they show as   but become paragraphs … Read more
I guess you don’t use it at all, so why don’t you just remove the filter? remove_filter(‘the_content’, ‘wpautop’); remove_filter(‘the_excerpt’, ‘wpautop’); I’ve tested it a few minutes ago (on WP 4.3) and it works. p.s. I just saw that you use the same function. Sorry for that. What version are you using? This disables the wpautop … Read more