You can change the post status name, the “Archived” string, by adding the code snippet to your theme’s functions.php file or as an MU plugin:
This will change the name used in the admin and on the post title label (see below).
How to modify or disable the “Archived” label added to the post title
This plugin automatically adds Archived: to the title of archived content. (Note that archived content is only viewable to logged in users with the read_private_posts capability).
You can modify the label text, the separator, whether it appears before or after the title, or disable it entirely.
Follow the examples below, adding the code snippet to your theme’s functions.php file or as an MU plugin.
Remove the label
add_filter( 'aps_title_label', '__return_false' );
Place the label after the title
add_filter( 'aps_title_label_before', '__return_false' );
Change the separator
The separator is the string between the “Archived” label and the post title, including spaces. When the label appears before the title, the separator is a colon and space :, if the label is placed after the title it is a dash with spaces on each side -.
You can customize the separator with the following filter:
add_filter( 'aps_title_separator', function( $sep ) {
$sep = ' ~ '; // replace with your separator
return $sep;
});
Can I make Archived posts hidden from the “All” list in the WP Admin, similar to Trashed posts?
Add these hooks to your theme’s functions.php file or as an MU plugin:
add_filter( 'aps_status_arg_public', '__return_false' );
add_filter( 'aps_status_arg_private', '__return_false' );
add_filter( 'aps_status_arg_show_in_admin_all_list', '__return_false' );
Please note that there is a bug in core that requires public and private to be set to false in order for the aps_status_arg_show_in_admin_all_list to also be false.
Can I exclude the Archived status from appearing on certain post types?
Add this hook to your theme’s functions.php file or as an MU plugin:
function my_aps_excluded_post_types( $post_types ) {
$post_types[] = 'my_custom_post_type';
return $post_types;
}
add_filter( 'aps_excluded_post_types', 'my_aps_excluded_post_types' );
My archived posts have disappeared when I deactivate the plugin!
Don’t worry, your content is not gone it’s just inaccessible. Unfortunately, using a custom post status like archive is only going to work while the plugin is active.
If you have archived content and deactivate or delete this plugin, that content will disappear from view. Your content is in the database – WordPress just no longer recognizes the post_status because this plugin is not there to set this post status up.
If you no longer need the plugin but want to retain your archived content:
1. Activate this plugin
2. Switch all the archived posts/pages/post types to a native post status, like ‘draft’ or ‘publish’
3. THEN deactivate/delete the plugin.
Help! I need support
Please reach out on the Github Issues or in the WordPress support forums.
I have a feature request
Please reach out on the Github Issues or in the WordPress support forums.