Exciting News! Flipper Code is now WePlugins! Same commitment to WordPress Development excellence, brand new identity.

How to use add_trashed_suffix_to_trashed_posts filter in WordPress

Sandeep Kumar Mishra
Sandeep Kumar Mishra
November 9, 2022
5 minutes read

Ever wondered how WordPress handles trashed posts? Well, let’s dive into the add_trashed_suffix_to_trashed_posts filter. This nifty hook decides whether or not to add a __trashed suffix to trashed posts that have the same name as the updated post.

To make use of the add_trashed_suffix_to_trashed_posts filter, you first need to register it using add_filter. You can place this code in your theme’s functions.php file or, even better, in a custom WordPress plugin. At WePlugins, we always recommend creating a custom plugin so your changes remain intact even after theme updates.

In the examples below, we define a function called weplugins_modify_add_trashed_suffix_to_trashed_posts_defaults. This function takes three parameters and is registered using add_filter. Sometimes, you might need to remove a registered hook, and for that, you can use remove_filter to remove the add_trashed_suffix_to_trashed_posts filter.

Parameters

Below are the 3 parameters required to use this hook:

  • $add_trashed_suffix: (bool) Whether to attempt to add the suffix.
  • $post_name: (string) The name of the post being updated.
  • $post_ID: (int) Post ID.

Live Examples

Access Premium WordPress Plugins

Example 1: Basic Usage

Here’s a basic example of how you can use this hook.

function weplugins_modify_add_trashed_suffix_to_trashed_posts_defaults($add_trashed_suffix, $post_name, $post_ID) { 
    // Update the $add_trashed_suffix variable based on your requirements
    return $add_trashed_suffix; 
}
// Add the filter
add_filter("add_trashed_suffix_to_trashed_posts", "weplugins_modify_add_trashed_suffix_to_trashed_posts_defaults", 10, 3);

Example 2: Conditional Modification

Modify the $add_trashed_suffix variable conditionally.

function weplugins_modify_add_trashed_suffix_to_trashed_posts_defaults($add_trashed_suffix, $post_name, $post_ID) { 
    if ($post_ID % 2 == 0) { // Example condition
        $add_trashed_suffix = true;
    }
    return $add_trashed_suffix; 
}
// Add the filter
add_filter("add_trashed_suffix_to_trashed_posts", "weplugins_modify_add_trashed_suffix_to_trashed_posts_defaults", 10, 3);

Example 3: Removing the Filter

If you need to remove the filter, use the code below.

remove_filter("add_trashed_suffix_to_trashed_posts", "weplugins_modify_add_trashed_suffix_to_trashed_posts_defaults", 10, 3);

Ensure that you provide the same callback function name, priority, and number of arguments while removing the hook callback.

Contact Us

If you need any customization or run into any trouble using this hook, feel free to contact our WordPress Development Team. We’d be happy to assist you.

Sandeep Kumar Mishra

Sandeep Kumar Mishra

Sandeep Kumar Mishra writes about WordPress and Artificial Intelligence, offering tips and guides to help you master your website and stay updated with the latest tech trends.

Explore the latest in WordPress

Trying to stay on top of it all? Get the best tools, resources and inspiration sent to your inbox every Wednesday.