Title: Archive Content with Archived Post Status
Author: Joshua David Nelson
Published: <strong>5 Janaayo, 2015</strong>
Last modified: 17 Febraayo, 2026

---

Raadi kaabayaal

![](https://ps.w.org/archived-post-status/assets/banner-772x250.png?rev=3103140)

![](https://ps.w.org/archived-post-status/assets/icon-256x256.png?rev=3103140)

# Archive Content with Archived Post Status

 Qore [Joshua David Nelson](https://profiles.wordpress.org/joshuadnelson/)

[Soo Rog](https://downloads.wordpress.org/plugin/archived-post-status.0.3.12.zip)

 * [Faahfaahin](https://so.wordpress.org/plugins/archived-post-status/#description)
 * [Dibu-eegisyo](https://so.wordpress.org/plugins/archived-post-status/#reviews)
 * [Horumarinta](https://so.wordpress.org/plugins/archived-post-status/#developers)

 [Taageero](https://wordpress.org/support/plugin/archived-post-status/)

## Sharraxaad

This plugin allows you to archive your WordPress content similar to the way you 
archive your e-mail.

 * Unpublish your posts and pages without having to trash them
 * Archive content is hidden from public view
 * Compatible with posts, pages, and public custom post types
 * Ideal for sites where certain kinds of content is not meant to be evergreen
 * Easily extended (see below)

**[Over 13](https://translate.wordpress.org/projects/wp-plugins/archived-post-status/)**
languages supported

**Did you find this plugin helpful? Please consider [leaving a 5-star review](https://wordpress.org/support/view/plugin-reviews/archived-post-status).**

**Development of this plugin is done [on GitHub](https://github.com/joshuadavidnelson/archived-post-status).
Pull requests welcome. Please see [issues reported](https://github.com/joshuadavidnelson/archived-post-status/issues)
there before going to the plugin forum.**

## Sawir-shaashado

 * [[
 * Post list table screen.
 * [[
 * Quick Edit mode.
 * [[
 * Publish metabox controls.

## SBI

### Isn’t this the same as using the Draft or Private statuses?

Actually, no, they are not the same thing.

The Draft status is a “pre-published” status that is reserved for content that is
still being worked on. You can still make changes to content marked as Draft, and
you can preview your changes.

The Private status is a special kind of published status. It means the content is
published, but only certain logged-in users can view it.

The Archived post status, on the other hand, is meant to be a “post-published” status.
Once a post has been set to Archived it can no longer be edited or viewed.

Of course, you can always change the status back to Draft or Publish if you want
to be able to edit its content again.

### Can’t I just trash old content I don’t want anymore?

Yes, there is nothing wong with trashing old content. And the behavior of the Archived
status is very similar to that of trashing.

However, WordPress permanently deletes trashed posts after 30 days ([see here](https://codex.wordpress.org/Trash_status#Default_Days_before_Permanently_Deleted)).

This is what makes the Archived post status handy. You can unpublish content without
having to delete it forever.

### Where are the options for this plugin?

This plugin does not have a settings page. However, there are numerous hooks available
in the plugin so you can customize default behaviors. Many of those hooks are listed
below in this FAQ.

### Why are Archived posts appearing on the front-end?

Archived content is by default viewable for users with the any user with the [`read_private_posts`](https://codex.wordpress.org/Roles_and_Capabilities#read_private_posts)
capability.

This means if you are viewing your site while being logged in as an Editor or Administrator,
you will see the archived content. However, lower user roles and non-logged-in users
will not see the archived content.

You can change the default read capability by adding this hook to your theme’s `
functions.php` file or as an [MU plugin](https://codex.wordpress.org/Must_Use_Plugins):

    ```
    function my_aps_default_read_capability( $capability ) {
        $capability = 'read';

        return $capability;
    }
    add_filter( 'aps_default_read_capability', 'my_aps_default_read_capability' );
    ```

### Can I make Archived posts appear on the front-end for all users?

Add these hooks to your theme’s `functions.php` file or as an [MU plugin](https://codex.wordpress.org/Must_Use_Plugins):

    ```
    add_filter( 'aps_status_arg_public', '__return_true' );
    add_filter( 'aps_status_arg_private', '__return_false' );
    add_filter( 'aps_status_arg_exclude_from_search', '__return_false' );
    ```

### Can I change the status name?

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](https://codex.wordpress.org/Must_Use_Plugins):

    ```
    add_filter( 'aps_archived_label_string', function( $label ) {
        $label = 'Custom Label'; // replace with your custom label
        return $label;
    });
    ```

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`](https://codex.wordpress.org/Roles_and_Capabilities#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](https://codex.wordpress.org/Must_Use_Plugins).

**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](https://codex.wordpress.org/Must_Use_Plugins):

    ```
    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](https://core.trac.wordpress.org/ticket/24415)
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](https://codex.wordpress.org/Must_Use_Plugins):

    ```
    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](https://github.com/joshuadavidnelson/archived-post-status/issues)
or in the WordPress [support forums](https://wordpress.org/support/plugin/archived-post-status/).

### I have a feature request

Please reach out on the [Github Issues](https://github.com/joshuadavidnelson/archived-post-status/issues)
or in the WordPress [support forums](https://wordpress.org/support/plugin/archived-post-status/).

## Dibu-eegisyo

![](https://secure.gravatar.com/avatar/cd257f389c91f137dab25f343b527123e887135b01921ebb6206e40cfa2eb636?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin – very useful](https://wordpress.org/support/topic/excellent-plugin-very-useful-22/)󠁿

 [Knut Sparhell](https://profiles.wordpress.org/knutsp/) 17 Febraayo, 2026 1 reply

This is a well maintained, perfectly working, nicely extendable and configurable
plugin that does exactly what it says, no nagging about “Upgrade to Pro”. It works
with WordPress to add a new possibility within the established status concept, not
outside of it, hence very little extra added complexity. I have installed, and been
using, this plugin on all sites I manage for about ten years. I train my clients
and content authors to archive, not trash, content that should no longer be published,
for any reason and only trash test, erronous or vastly incomplete content. There
ar plenty space ikn tghe database to store the history of your site content, so 
why irreversibly delete it? Wholeheartedly recommended for almost any WordPress 
site. Could have been part of WP core.

![](https://secure.gravatar.com/avatar/29706f669d00d8305bb26a04f9bef70e0ea35d14870bcb21342283063d1948e6?
s=60&d=retro&r=g)

### 󠀁[Plugin Needs updates](https://wordpress.org/support/topic/plugin-needs-updates/)󠁿

 [WPWarrior](https://profiles.wordpress.org/wpwarrior/) 26 Abriil, 2025

Plugin does nothing but take up space!

![](https://secure.gravatar.com/avatar/7ec4a18932c2b2f33d8c1ae5cac66d8e774a3224675f11781acbc314f4944000?
s=60&d=retro&r=g)

### 󠀁[Plugin demasiado desactualizado. No compatible con Gutenberg](https://wordpress.org/support/topic/plugin-demasiado-desactualizado-no-compatible-con-gutenberg/)󠁿

 [SINZETA](https://profiles.wordpress.org/sinzeta/) 20 Abriil, 2020

Es o fue un gran plugin. El problema es que lleva sin actualizarse mucho tiempo,
y las opciones de configuración son también mínimas sin poder cambiar la nota de
archivado. Existen plugins mas actualizado que funcionan mejor en las nuevas versiones.
El problema es que con el nuevo editor de gutenberg, no podremos archivar los posts.
Poniendo de nuevo el clásico edito no lo he probado, pero bueno, os recomiendo usar
otros plugins que hagan la misma función pues estará mejor adaptado.

![](https://secure.gravatar.com/avatar/729e61f10480d9f91aecc3078cf0b0ee63c7dd85e59957b05a9530d6fdd9360a?
s=60&d=retro&r=g)

### 󠀁[Thanks!](https://wordpress.org/support/topic/thanks-1459/)󠁿

 [Goran Petrovic](https://profiles.wordpress.org/goran321/) 1 Nofeembar, 2018

Good Job! You save my time :*

![](https://secure.gravatar.com/avatar/b59aafa00ec7ff28f1d375f4744708abcbd6c54469fcb6ed170b5d86c1e05c41?
s=60&d=retro&r=g)

### 󠀁[Muito bom!](https://wordpress.org/support/topic/muito-bom-583/)󠁿

 [dixavier27](https://profiles.wordpress.org/dixavier28/) 10 Maarso, 2018

Leve e muito útil!

![](https://secure.gravatar.com/avatar/2ae60210f7400fd734dca647b8c35c17ee7b4db7dfcaff22773bb93d6065a5ab?
s=60&d=retro&r=g)

### 󠀁[Thanks, works as expected!](https://wordpress.org/support/topic/thanks-works-as-expected/)󠁿

 [Dominik Kressler](https://profiles.wordpress.org/maxdeveloper/) 26 Febraayo, 2018

Works like a charm!

 [ Akhri dhammaan 36 dibu-eegis ](https://wordpress.org/support/plugin/archived-post-status/reviews/)

## Ka-qaybgalayaasha & Horumariyayaasha

“Archive Content with Archived Post Status” waa softiweer il furan. Dadka soo socda
ayaa wax ku biiriyay kaabahan.

Ka-qaybgalayaasha

 *   [ Joshua David Nelson ](https://profiles.wordpress.org/joshuadnelson/)
 *   [ Frankie Jarrett ](https://profiles.wordpress.org/fjarrett/)

“Archive Content with Archived Post Status” waxaa lagu tarjumay 14 luqadood. Way
ku mahadsan yihiin [turjumaannada](https://translate.wordpress.org/projects/wp-plugins/archived-post-status/contributors)
ka-qaybqaadashadooda.

[Ku tarjun “Archive Content with Archived Post Status” luqaddaada.](https://translate.wordpress.org/projects/wp-plugins/archived-post-status)

### Ma xiisaynaysaa horumarinta?

[Baadh koodka](https://plugins.trac.wordpress.org/browser/archived-post-status/),
fiiri [bakhaarka SVN](https://plugins.svn.wordpress.org/archived-post-status/), 
ama iska qor [diiwaanka horumarinta](https://plugins.trac.wordpress.org/log/archived-post-status/)
adigoo adeegsanaya [RSS](https://plugins.trac.wordpress.org/log/archived-post-status/?limit=100&mode=stop_on_copy&format=rss).

## Isbeddellada

#### 0.3.12 – Feb 16, 2026

 * Tested up to WordPress 6.9.1
 * Tested up to PHP 8.4
 * Move over to composer for phpcs, phpstan, and linting checks
 * Upgrade Github actions to actions/checkout@v6 running on php 8.4

#### 0.3.11 – June 15, 2024

 * Fix release and versioning issues that shipped with 0.3.10

#### 0.3.10 – June 15, 2024

 * Test & update support for WP 6.5.4
 * Increase minimum supported php to 8.1, as 8.0 is end of life.
 * Increase minimum WordPress version to 5.9, to align with the PHP version.
 * Darken logo colors for better contrast.
 * Improve German translations, h/t @mdibella-dev

#### 0.3.9.1 – January 19, 2024

 * Fixing version numbers in files, missing from 0.3.9 release.

#### 0.3.9 – January 19, 2024

 * Fix deprecated php warning on `filter_input`, using native WP functions for escaping&
   getting query var. Fixes another issue, where archived posts couldn’t be trashed(
   Closes #35)
 * Add `aps_archived_label_string` filter to modify the “Archived” string used for
   the label.
 * Add `aps_title_separator` and `aps_title_label` to filter the post title prefix
   and separator, defaults to ‘Archived’ with a `:` separator. Disable the title
   label entirely by using `add_filter( 'aps_title_prefix', '__return_false' );`
   in your `functions.php` file or custom plugin file. Closes #21
 * Added `aps_title_label_before` filter, defaults to `true` – pass `false` to have
   the label appear after the title instead of before it. This change along with
   the label string filter above closes #31
 * Add PHPUnit tests & github actions.
 * Update some comments and documentation, readmes, etc

#### 0.3.8 – December 15, 2023

Ownership of this plugin is being transferred to [Joshua David Nelson](https://profiles.wordpress.org/joshuadnelson/).
A huge thank you to @fjarrett for his work on this plugin to this point. More info
to come soon, keep an eye on the [Github Repository](https://github.com/joshuadavidnelson/archived-post-status/)!

This update includes:
 – Tested up to WordPress 6.4.2 – Added minimum PHP of 7.4–
Bumped minimum WordPress to 5.3 – Added Github actions for deployment to WP repo–
Updated contributors in readmes – Added PHPStan and PHPCS Github actions

#### 0.3.7 – December 23, 2016

 * Tweak: Indicate support for WordPress 4.7.

#### 0.3.6 – April 13, 2016

 * Fix: Bug causing Archived status label to always appear on edit screen.

Props [fjarrett](https://github.com/fjarrett)

#### 0.3.5 – April 13, 2016

 * New: Indicate support for WordPress 4.5.
 * New: Added language support for `cs_CZ`.
 * New: Add filter to allow Archived content to be editable ([#12](https://github.com/fjarrett/archived-post-status/pull/12)).

Props [fjarrett](https://github.com/fjarrett)

#### 0.3.4 – December 14, 2015

 * New: Indicate support for WordPress 4.4.
 * Fix: Broken title when post format icon is present ([#9](https://github.com/fjarrett/archived-post-status/pull/9)).

Props [fjarrett](https://github.com/fjarrett), [brandbrilliance](https://github.com/brandbrilliance)

#### 0.3.3 – September 12, 2015

 * New: Indicate support for WordPress 4.3.

Props [fjarrett](https://github.com/fjarrett)

#### 0.3.2 – March 25, 2015

 * Fix: Non-object warnings when `$post` is null ([#6](https://github.com/fjarrett/archived-post-status/issues/6)).

Props [fjarrett](https://github.com/fjarrett), [stevethemechanic](https://github.com/stevethemechanic),
[edwin-yard](https://profiles.wordpress.org/edwin-yard/)

#### 0.3.1 – January 27, 2015

 * New: Added language support for `nl_NL`.
 * Tweak: Refreshed existing language files.
 * Fix: Missing argument warning on `the_title` filter.

Props [fjarrett](https://github.com/fjarrett), [RavanH](https://github.com/RavanH),
[htrex](https://profiles.wordpress.org/htrex/)

#### 0.3.0 – January 26, 2015

 * New: Added language support for `de_DE`, `es_ES`, `fr_FR`, `pt_PT` and `ru_RU`.
 * New: Users with the `read_private_posts` capability can now view Archived content.
 * New: Automatically close comments and pings when content is archived.
 * Tweak: Allow mulitple post states to exist alongside Archived in edit screen.
 * Fix: The `aps_excluded_post_types` filter now works as expected on Edit screens.

Props [fjarrett](https://github.com/fjarrett)

#### 0.2.0 – January 21, 2015

 * New: Make Archived content read-only.

Props [fjarrett](https://github.com/fjarrett), [pollyplummer](https://github.com/pollyplummer)

#### 0.1.0 – January 4, 2015

 * Initial release.

Props [fjarrett](https://github.com/fjarrett)

## Meta

 *  Version **0.3.12**
 *  Last updated **2 bil kahor**
 *  Active installations **5,000+**
 *  WordPress version ** 5.9 ama ka sareeya **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.1 ama ka sareeya **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/archived-post-status/), [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/archived-post-status/),
   [English (Canada)](https://en-ca.wordpress.org/plugins/archived-post-status/),
   [English (US)](https://wordpress.org/plugins/archived-post-status/), [French (France)](https://fr.wordpress.org/plugins/archived-post-status/),
   [German](https://de.wordpress.org/plugins/archived-post-status/), [German (Switzerland)](https://de-ch.wordpress.org/plugins/archived-post-status/),
   [Greek](https://el.wordpress.org/plugins/archived-post-status/), [Italian](https://it.wordpress.org/plugins/archived-post-status/),
   [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/archived-post-status/),
   [Portuguese (Portugal)](https://pt.wordpress.org/plugins/archived-post-status/),
   [Romanian](https://ro.wordpress.org/plugins/archived-post-status/), [Slovenian](https://sl.wordpress.org/plugins/archived-post-status/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/archived-post-status/), and
   [Swedish](https://sv.wordpress.org/plugins/archived-post-status/).
 *  [Ku tarjun luqaddaada](https://translate.wordpress.org/projects/wp-plugins/archived-post-status)
 * Tags
 * [archive](https://so.wordpress.org/plugins/tags/archive/)[post status](https://so.wordpress.org/plugins/tags/post-status/)
   [status](https://so.wordpress.org/plugins/tags/status/)
 *  [Aragti Sare](https://so.wordpress.org/plugins/archived-post-status/advanced/)

## Qiimeynta

 4.9 out of 5 stars.

 *  [  34 5-star reviews     ](https://wordpress.org/support/plugin/archived-post-status/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/archived-post-status/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/archived-post-status/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/archived-post-status/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/archived-post-status/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/archived-post-status/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/archived-post-status/reviews/)

## Ka-qaybgalayaasha

 *   [ Joshua David Nelson ](https://profiles.wordpress.org/joshuadnelson/)
 *   [ Frankie Jarrett ](https://profiles.wordpress.org/fjarrett/)

## Taageero

Ma heysaa waxaad dhahdo? Caawimaad ma u baahan tahay?

 [Eeg madasha taageerada](https://wordpress.org/support/plugin/archived-post-status/)