How to Disable Auto Excerpt in WordPress: Step-by-Step Guide & Methods

If you have ever managed a WordPress website, you have probably come across the concept of excerpts. WordPress has a built-in feature that automatically generates a short preview of your post content, commonly known as an auto excerpt. While this feature can be helpful in some situations, it is not always ideal for every website owner.

Sometimes, the auto-generated excerpt cuts your text off in an awkward place, creates a poor reading experience, or simply does not match the design and tone of your website. In these cases, you may want to disable or override this automatic behavior and take full control of how your post previews appear.

This guide will walk you through everything you need to know about WordPress auto excerpts – what they are, why you might want to disable them, and the most practical step-by-step methods to do so. Whether you are a complete beginner or someone with some WordPress experience, this article is written in plain language so anyone can follow along easily.

What Is an Auto Excerpt in WordPress?

An excerpt in WordPress is a short summary or preview of a blog post. When visitors land on your homepage, blog page, or archive pages, WordPress may display either the full content of each post or just a short snippet – this snippet is the excerpt.

WordPress gives you two ways to handle excerpts:

  1. Manual Excerpt: You write your own summary in the dedicated Excerpt field inside the post editor. WordPress will display exactly what you write.
  2. Auto Excerpt: If you do not write a manual excerpt, WordPress automatically takes the first 55 words of your post content and uses them as the excerpt.

The auto excerpt feature is enabled by default. While it sounds convenient, this approach has several limitations. It blindly pulls the first 55 words regardless of context, which means your preview might include navigation links, oddly formatted text, shortcode tags, or sentences that do not give readers a proper introduction to your post.

Why Would You Want to Disable Auto Excerpts?

There are several reasons why website owners choose to disable or replace the automatic excerpt feature in WordPress. Here are the most common ones:

1. Poor Readability and Presentation

The auto excerpt simply grabs the first 55 words, which may not always read well as a standalone summary. If your post starts with a quote, a table, or a list, the excerpt can look confusing and disorganized to visitors.

2. Shortcodes and HTML Showing Up

Sometimes shortcodes – those bracket-wrapped codes like

or [button] – can appear in the auto excerpt as plain text instead of rendered elements. This looks messy and unprofessional to your visitors.

3. SEO Considerations

Search engines use meta descriptions and page content to understand what your post is about. An auto-generated excerpt may not provide the most accurate or keyword-rich summary of your content. Writing your own excerpts gives you better control over how your content is described and indexed.

4. Design and Theme Compatibility

Many WordPress themes display excerpts on blog listing pages, portfolio pages, or archive pages. If the auto excerpt cuts off at an awkward point, it can disrupt the overall visual layout of your website. Disabling or customizing excerpts helps maintain a clean, consistent design.

5. Better User Experience

A well-written, intentional excerpt encourages visitors to click and read the full post. An awkward auto-generated snippet may confuse or even discourage readers from exploring further.

How WordPress Handles Auto Excerpts: A Quick Background

Before we jump into the methods of disabling auto excerpts, it helps to understand how WordPress generates them behind the scenes.

WordPress uses a function called wp_trim_excerpt() to create the automatic excerpt. This function checks whether a post already has a manually written excerpt. If it does, it uses that. If it does not, it falls back to the automatic process: it strips all HTML tags, trims the content to 55 words, and appends a “[…]” at the end.

The 55-word limit comes from a WordPress filter called excerpt_length. The “[…]” at the end comes from another filter called excerpt_more. Both of these can be modified using code in your theme’s functions.php file or a custom plugin.

Understanding this structure is important because there is no single “off switch” for auto excerpts built into the WordPress dashboard. Instead, disabling or customizing excerpts requires one of several approaches, which we will cover in detail below.

Methods to Disable Auto Excerpt in WordPress

There are multiple ways to disable or control auto excerpts in WordPress. The best method for you depends on your comfort level with code, the type of theme you are using, and what exactly you want to achieve. Below are five reliable methods, each explained step by step.

Method 1: Always Write Manual Excerpts (No Code Required)

The simplest way to avoid auto excerpts is to always write your own excerpt for every post. This does not technically disable the auto-excerpt feature, but it ensures WordPress never needs to generate one automatically.

Step-by-Step Instructions:

  1. Log in to your WordPress admin dashboard.
  2. Go to Posts and click Add New or edit an existing post.
  3. In the Block Editor (Gutenberg), look at the right-hand panel. Click on the Post tab.
  4. Scroll down until you see the Excerpt section. Click on it to expand it.
  5. Type your custom excerpt in the text area provided.
  6. Click Update or Publish to save your post.

Note: If you are using the Classic Editor, you may need to enable the Excerpt meta box. Go to Screen Options (top right of the editor page) and check the box next to Excerpt.

Tip: Keep your manual excerpt between 2 to 3 sentences. It should be engaging enough to make visitors want to read the full post.

When to Use This Method:

This method works well if you have a small number of posts, publish infrequently, or want total control over each individual post’s summary. It requires no coding and is beginner-friendly.

Method 2: Disable Auto Excerpt Using the functions.php File

If you want to completely disable the automatic excerpt generation via code, you can modify your theme’s functions.php file. This is one of the most direct methods available to WordPress developers and advanced users.

Important Warning: Before editing your functions.php file, always create a backup of your website. A small mistake in this file can break your website. It is also recommended to use a child theme so your changes are not overwritten when you update your main theme.

Step-by-Step Instructions:

  1. Log in to your WordPress admin dashboard.
  2. Go to Appearance and then click on Theme File Editor (or Theme Editor in older versions).
  3. In the right sidebar, find and click on functions.php to open the file.
  4. To completely disable auto-generated excerpts and return an empty string instead, add the following code at the end of the file:

add_filter( ‘get_the_excerpt’, ‘disable_auto_excerpt’, 99 );

function disable_auto_excerpt( $excerpt ) {

    if ( ! has_excerpt() ) {

        return ”;

    }

    return $excerpt;

}

  1. Click Update File to save your changes.

What Does This Code Do?

This snippet hooks into the get_the_excerpt filter, which WordPress uses every time it fetches an excerpt. The function checks whether a post has a manually written excerpt using has_excerpt(). If there is no manual excerpt, it returns an empty string instead of the auto-generated one. This means posts without manual excerpts will show no excerpt at all.

Alternative: Remove the Excerpt Filter Entirely

If you want to remove the auto-excerpt generation completely from the WordPress engine itself, you can use:

remove_filter( ‘get_the_excerpt’, ‘wp_trim_excerpt’ );

This removes the default WordPress function that handles excerpt trimming. After adding this code, if no manual excerpt is set, the excerpt will simply be empty.

Method 3: Use a Custom Plugin to Disable Auto Excerpts

Editing functions.php directly can feel risky, especially for beginners. A safer alternative is to create a small custom plugin. This approach keeps your customizations separate from your theme, meaning your changes will not be lost when you update or switch themes.

Step-by-Step Instructions:

  1. Using an FTP client (like FileZilla) or your hosting file manager, navigate to /wp-content/plugins/ on your server.
  2. Create a new folder inside the plugins directory. Name it something like disable-auto-excerpt.
  3. Inside that folder, create a new PHP file. You can name it disable-auto-excerpt.php.
  4. Open the file and paste in the following code:

<?php

/**

 * Plugin Name: Disable Auto Excerpt

 * Description: Disables auto-generated excerpts in WordPress.

 * Version: 1.0

 */

add_filter( ‘get_the_excerpt’, ‘my_disable_auto_excerpt’, 99 );

function my_disable_auto_excerpt( $excerpt ) {

    if ( ! has_excerpt() ) {

        return ”;

    }

    return $excerpt;

}

  1. Save the file.
  2. Log in to your WordPress dashboard and go to Plugins.
  3. Find Disable Auto Excerpt in the list and click Activate.

Your custom plugin will now be active. From this point on, any post that does not have a manual excerpt will show an empty excerpt instead of an auto-generated one. The great advantage here is that if you ever change your theme, this behavior remains intact.

Method 4: Customize the Excerpt Length and Appearance

In some cases, you may not want to fully disable auto excerpts. Instead, you might want to change how long they are or replace the “[…]” with something more visually appealing. WordPress makes this possible through two filters: excerpt_length and excerpt_more.

Change the Excerpt Word Count

By default, WordPress auto excerpts are 55 words long. To change this, add the following to your functions.php file or custom plugin:

add_filter( ‘excerpt_length’, ‘custom_excerpt_length’, 999 );

function custom_excerpt_length( $length ) {

    return 30; // Change 30 to your preferred word count

}

Change the “Read More” Indicator

To replace the default “[…]” with a custom Read More link, use this code:

add_filter( ‘excerpt_more’, ‘custom_excerpt_more’ );

function custom_excerpt_more( $more ) {

    return ‘… <a href=”‘ . get_permalink() . ‘”>Read More</a>’;

}

This gives visitors a clickable link that takes them directly to the full post, improving user experience and potentially boosting your page views.

Method 5: Disable Auto Excerpts Using a Plugin

If you are not comfortable with code at all, there are WordPress plugins available that help you manage excerpts without touching a single line of PHP. Several popular options exist in the WordPress plugin repository.

Recommended Plugins to Try:

  • Advanced Excerpt: This plugin gives you detailed control over how excerpts appear. You can set the length, choose how to cut the text (by word, sentence, or character), add custom Read More links, and more.
  • Excerpt Editor: A lightweight plugin that adds a convenient excerpt editing panel in the post editor, making it easy to write custom excerpts every time.
  • WP Customizer Excerpt: Allows you to configure excerpt behavior globally from your WordPress customizer without writing any code.

How to Install a Plugin:

  1. Log in to your WordPress dashboard.
  2. Go to Plugins and click Add New.
  3. In the search bar, type the name of the plugin you want to install.
  4. Click Install Now and then Activate.
  5. Follow the plugin’s settings to configure your excerpt preferences.

Using a plugin is a great zero-code solution and works well for beginners and non-technical site owners.

Method 6: Control Excerpts Through Your Theme Settings

Many modern WordPress themes – especially premium ones – include built-in excerpt controls inside the theme settings or customizer panel. If you are using a well-supported theme like Astra, GeneratePress, OceanWP, or any popular page builder theme, you may be able to manage excerpts directly from there.

How to Check Your Theme’s Excerpt Settings:

  1. Go to Appearance and then Customize in your WordPress dashboard.
  2. Browse through the sections in the customizer. Look for settings related to Blog, Blog Layout, Archive, or Post Settings.
  3. Many themes will let you choose between showing the full content, auto excerpt, or no excerpt on listing pages.
  4. Make your selection and click Publish to save your changes.

If your theme also uses a dedicated options panel (accessible from the main WordPress menu or under Appearance), check those settings too. Theme developers often hide powerful excerpt controls there.

This is one of the easiest methods when it is available because it requires no code and no extra plugins. However, not all themes offer this level of control, so you may need to fall back to one of the coding methods described earlier.

Using the More Tag Instead of Excerpts

Another approach to managing how much of a post is visible on listing pages is to use the More Tag inside your posts. This is different from the excerpt system but achieves a similar goal.

The More Tag (also called the Read More block) is a special divider you insert directly in your post content. When placed in the editor, it tells WordPress: “Show everything before this point on archive pages, and hide the rest until the reader clicks through.”

How to Add the More Tag in the Block Editor:

  1. Open the post you want to edit.
  2. Place your cursor at the point in your content where you want the preview to stop.
  3. Click the + button to add a new block, then search for More.
  4. Select the More block and it will be inserted. Everything above the More block will be shown on archive pages.

The More Tag approach gives you editorial control on a per-post basis. However, it does not work well with all themes, especially those that use the excerpt system to populate blog listings rather than the full post content.

Common Issues and How to Fix Them

Even after applying one of the methods above, you might encounter a few hiccups. Here are some common problems and their solutions:

Problem: Excerpt Is Still Showing After Adding Code

  • Make sure you added the code to the correct functions.php file. If you are using a child theme, the functions.php of the child theme is the one that should be edited.
  • Check for syntax errors. A missing semicolon or bracket can prevent the function from working.
  • If a plugin is also managing excerpts, it might be overriding your code. Try disabling plugins one by one to identify conflicts.

Problem: Empty Space Where the Excerpt Used to Be

If you disable auto excerpts and no manual excerpt is set, your theme may leave a blank space where the excerpt used to appear. This is a theme-side issue. You may need to edit your theme’s template files (like content.php or archive.php) to conditionally display the excerpt only when one exists, or switch to one of the available excerpt control plugins.

Problem: Theme Update Overwrites Changes

If you edited the parent theme’s functions.php directly, any theme update will overwrite your changes. Always use a child theme or create a custom plugin to store your excerpt customizations safely.

Best Practices for WordPress Excerpts

Whether you choose to disable auto excerpts or simply improve them, here are some best practices to follow:

  1. Always write manual excerpts for important posts. This gives you full control and ensures your archive and blog pages look polished.
  2. Keep excerpts between 2 to 3 sentences. Short, punchy summaries tend to perform better than lengthy previews.
  3. Include a natural call to action. Phrases like “Find out how” or “Learn what happened” can encourage clicks.
  4. Match the excerpt to your SEO meta description. A consistent summary both on your website and in search engine results creates a unified experience.
  5. Test how your excerpts look on different devices. Some themes display excerpts differently on mobile screens.
  6. Use a child theme or custom plugin for all code changes so your customizations survive theme updates.

Frequently Asked Questions

Q: Will disabling auto excerpts affect my SEO?

Disabling auto excerpts by itself will not harm your SEO. In fact, replacing poorly generated auto excerpts with well-written manual ones can improve how search engines understand your content. The excerpt displayed on your website is separate from your meta description, though some SEO plugins like Yoast or Rank Math use the excerpt as a fallback for the meta description if none is set.

Q: Does disabling auto excerpts affect page speed?

No. Auto excerpts are generated server-side and have a negligible impact on page speed. Disabling them will not make your site load noticeably faster or slower.

Q: What happens to old posts when I disable auto excerpts?

Old posts that do not have a manually written excerpt will simply show no excerpt at all, or show blank space, depending on your theme. Posts that already have manual excerpts will continue to show them as usual.

Q: Can I disable auto excerpts for specific post types only?

Yes. You can modify the code snippet to check for a specific post type before returning an empty excerpt. For example:

add_filter( ‘get_the_excerpt’, ‘disable_excerpt_for_post’, 99 );

function disable_excerpt_for_post( $excerpt ) {

    if ( is_singular(‘post’) && ! has_excerpt() ) {

        return ”;

    }

    return $excerpt;

}

This targets only standard blog posts. Change ‘post’ to another post type slug (like ‘product’ for WooCommerce products) to target other content types.

Q: Is it possible to display the full post content instead of an excerpt on archive pages?

Yes. Some themes allow you to switch from excerpt mode to full content mode from the theme settings. You can also do this with code by filtering the_content in archive templates or by editing your theme’s archive template files directly. However, displaying full post content on archive pages is generally not recommended as it creates long, slow-loading pages and is not ideal for user navigation.

Conclusion

Disabling or customizing auto excerpts in WordPress is an important step toward building a more professional, readable, and user-friendly website. The default behavior of pulling the first 55 words from a post does not always produce the best results, and as a website owner, you deserve more control over how your content is presented.

In this guide, we covered six practical methods to help you take control of excerpts:

  • Writing manual excerpts for full editorial control with no code required.
  • Editing the functions.php file for direct and lightweight code-based control.
  • Creating a custom plugin for a safe, theme-independent solution.
  • Customizing excerpt length and appearance using WordPress filters.
  • Using dedicated WordPress plugins for a no-code, user-friendly solution.
  • Leveraging theme settings and the More Tag for built-in control options.

Whichever method you choose, the key takeaway is that you should not settle for whatever WordPress generates by default. Your content deserves to be presented exactly the way you intend it, and with the tools and techniques in this guide, you are fully equipped to make that happen.

Take a few minutes to review your current blog or archive pages and decide which approach best fits your needs. A little time invested now in improving your excerpts can make a meaningful difference to how visitors experience your website.

About the Author

Jay Patel is the Founder of XSquareSEO, a full-service SEO agency with experience in on-page SEOeCommerce SEOlink buildingtechnical SEOSaaS SEO, and local SEO. For more information, feel free to contact us

Explore More Guides

HTML Video Background WP
WP Navigation Bar Header
50 Plugins WordPress eShop
Replay Attacks WordPress
Free Broken Links WP Plugin
Nonprofit WordPress Site
Change WP Profile Gravatar
Copy HTML Code WordPress
Half Size Cards WordPress
Deindex WP Tag Pages

Scroll to Top