Cómo Archivar Publicaciones y páginas de WordPress
¿Qué hace con el contenido de WordPress publicado que desea eliminar de la vista pública pero que no desea desechar?
Lo archivas. Simple. Bueno, no. La funcionalidad que podría decirse que debería estar incorporada o definitivamente debería ser fácil de implementar es en realidad innecesariamente difícil. Tampoco ayuda que WordPress enturbie las aguas usando el término archivo para publicaciones más antiguas.
En este artículo, te mostraré cómo puedes archivar contenido usando el complemento Edit Flow para hacer el trabajo pesado.
Nota: El enfoque descrito en este artículo se aplica a publicaciones, páginas y tipos de publicaciones personalizadas. He usado el término «publicación» simplemente por conveniencia.
Para proporcionar archivado, necesitamos agregar otro paso al final del proceso de publicación, una opción después de «publicado», agregando un nuevo estado de publicación de «archivado». Archivar publicaciones es entonces una simple cuestión de cambiar el estado de la publicación al nuevo estado y asegurarse de que la publicación archivada no aparezca en ningún lugar del sitio, incluidos los resultados de búsqueda y los menús.
WordPress tiene ocho estados de publicación incorporados y agregar a la lista es muy fácil. Sin embargo, tareas simples como agregar el nuevo estado al menú desplegable estado de publicación en el cuadro Meta Publicar en la pantalla de edición de publicaciones son frustrantemente difíciles. Sin ningún filtro o acción útil disponible dentro de WordPress, la solución más común utiliza acrobacias HTML asistidas por jQuery para forzar nuevos estados en la interfaz de usuario en el navegador. No es exactamente la mejor práctica de desarrollo.
Afortunadamente, el complemento de flujo de edición puede ayudarnos a ampliar el flujo de trabajo de publicación, evitando al mismo tiempo las disputas HTML del lado del cliente.
Instale el complemento Edit Flow
Edit Flow tiene muchas funciones excelentes para administrar publicaciones en un entorno de equipo. No entraremos en ellos aquí, pero recomendaría leer la reseña de Paul Kaiser sobre el flujo de edición aquí en WPMU.org.
Desactivar Módulos no utilizados
Por ahora, solo necesitamos tener activado el módulo de Estados personalizados de Edit Flow, por lo que una vez instalado, haga clic en Editar flujo en el menú principal y deshabilite todos los módulos excepto los Estados personalizados.
Configure los estados
Haga clic en Estados personalizados y,
- Haga que el estado de borrador sea el estado predeterminado al pasar el mouse sobre » Borrador «y hacer clic en la opción de menú» Hacer predeterminado».
- Elimine todos los estados excepto Borrador (de nuevo, pase el ratón sobre el estado y haga clic en la opción de menú Eliminar).
- Use el formulario «Agregar nuevo» para agregar un nuevo estado personalizado de «Archivado». Haga clic en la pestaña» Opciones » y seleccione los tipos de publicaciones que desea archivar: también hay disponibles tipos de publicaciones personalizadas.
Ahora, en el cuadro Publicar meta en la pantalla de edición posterior, el menú desplegable Estado mostrará los Estados personalizados, incluido el nuevo estado archivado.
Para archivar una publicación, simplemente seleccione » Archivado «y haga clic en»Actualizar». Esto eliminará la publicación del front-end, incluidas las búsquedas. También verá que se agrega un enlace» Archivado», completo con recuento de publicaciones, a los enlaces de estado en la parte superior de la página de lista de publicaciones, lo que le brinda un acceso rápido y fácil a las publicaciones archivadas
Pero ¿Qué pasa con los menús?
WordPress ignora el estado cuando se trata de crear menús. Si ha puesto una página en el menú, se mostrará incluso si su estado está archivado o, de hecho, borrador.
Para evitar tener que revisar sus menús cada vez que archive una página, use este código en sus funciones.archivo php o en un complemento simple:
function remove_archived_from_menu($post) {_wp_delete_post_menu_item($post->ID);}add_action( 'publish_to_archived', 'remove_archived_from_menu');
Esto se conecta a la acción de cambio de estado que se activa cada vez que un mensaje cambia de estado. En este caso, estamos interesados en el cambio de «publicar» a «archivar» (es poco probable que los elementos de borrador estén en un menú). Cuando se produce ese cambio, queremos eliminar cualquier elemento del menú con el ID de la publicación.
Archivar contenido es una función bastante básica de un sistema de gestión de contenido y es un poco sorprendente que WordPress no tenga ya esta función incorporada. Rodar su propia solución es engorroso y la solución más simple es un truco que no le sentaría bien a la mayoría de los desarrolladores.
El uso de Edit Flow para proporcionar archivado es una solución sencilla y sin cortes que no solo proporciona una funcionalidad de archivado simple, sino también una introducción a un potente complemento de gestión de contenido.