How to automatically add paragraphs to content in WordPress with wpautop

The WordPress wpautop function automatically adds HTML paragraph tags around blocks of text. This can be useful for formatting content entered into the WordPress editor, as it ensures that the text is properly wrapped in <p> tags for proper display on the front end of the website.

It helps to maintain consistency in the formatting of content and saves time for users who may not be familiar with HTML markup. This function is especially helpful for non-technical users who want to create visually appealing content without having to manually add paragraph tags to their text.

Parameters Accepted by wpautop function

  • $text (string, required): The text which has to be formatted.
  • $br (bool, optional, default value: true): If set, this will convert all remaining line breaks after paragraphing. Line breaks within <script>, <style>, and <svg> tags are not affected.

Value Returned by wpautop function

The function returns a string of text which has been converted into correct paragraph tags.


How to use wpautop to add paragraphs to content

$content = "This is some content without paragraphs.";
echo wpautop($content);

The code snippet uses the wpautop function to add paragraphs to the $content variable. The function automatically adds <p> tags around the content, creating paragraphs for better readability.

How to customize wpautop behavior

add_filter('the_content', 'wpautop_customized');
function wpautop_customized($content) {
 $content = wpautop($content, false);
 return $content;

The code snippet demonstrates how to customize the behavior of wpautop using the add_filter function. By defining a custom function and applying it as a filter to the_content, we can modify the output of wpautop to suit specific requirements.

How to disable wpautop for specific post types

add_filter('the_content', 'disable_wpautop_for_custom_post_type', 9);
function disable_wpautop_for_custom_post_type($content) {
 if (get_post_type() === 'custom_post_type') {
 remove_filter('the_content', 'wpautop');
 return $content;

The code snippet showcases how to disable wpautop for a specific post type using the add_filter function. By checking the post type and removing the wpautop filter, we can prevent automatic paragraph generation for the specified post type.


In conclusion, the wpautop function is an essential feature for automatically formatting paragraphs and line breaks in WordPress content. By understanding how this function works and how to use it effectively, developers and content creators can ensure that their content is presented in a clear and consistent manner. Whether it’s for blog posts, pages, or custom post types, wpautop can help streamline the content creation process and improve the overall user experience. With its customizable options and seamless integration into the WordPress platform, wpautop is a valuable asset for anyone working with WordPress websites.

Related WordPress Functions