WP Admin Posts Extended
Extends the WordPress admin posts list with advanced filters and export capabilities. Adds tag-based filtering, works seamlessly with categories and date filters, and allows exporting the filtered results to CSV or Excel — built with a clean, layered architecture in mind.
by Hernan Cardoso · github.com/hcardoso81/wp-admin-posts-extended · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/hcardoso81/wp-admin-posts-extended/archive/refs/heads/main.zipPlugin personalizado para WordPress que mejora la gestion editorial del listado administrativo de posts con filtros por etiquetas, autor y ano, campos ACF, indicador de videos embebidos y exportacion a Excel.
Version actual: 2.5.7.
Funcionalidades
- Filtro multiple por etiquetas con Select2.
- Filtro por autor integrado al listado de posts.
- Filtro dinámico por año, desde 2016 hasta el año actual.
- Compatibilidad con filtros nativos de WordPress: categoria, fecha y busqueda.
- Exportacion de los resultados filtrados a
.xlsx. - Fecha de publicación en el Excel con formato
dd/mm/yyyy. - Columna de estado de LinkedIn en el Excel con soporte para
Pendiente,Publicado,Publicado manualmenteyProgramado para publicar. - Campo editorial
Fuentemediante ACF para clasificar posts comoNota originaloComunicado de prensa. - Campo editorial
hasVideomediante ACF para marcar posts que contienen videos de YouTube embebidos. - Columna compacta de videos al final del listado administrativo, con icono, tooltip y estados visuales ✓/×.
- Columnas de fecha y etiquetas optimizadas para ocupar menos espacio y permitir wrapping del contenido.
- Columna
Contiene Videosen la exportacion Excel. - Herramienta temporal de backfill para completar
hasVideoen posts publicados desde el 1 de enero de 2025 hasta hoy, con simulacion detallada de los posts detectados.
Herramienta temporal
tools/backfill-has-video.php permite ejecutar una rutina manual y segura para marcar hasVideo en posts historicos que contienen links o embeds de YouTube.
Antes de subirla a produccion, configurar el allowlist de IP dentro del archivo. Ejecutarla desde el navegador con un usuario administrador y correr primero en modo simulacion. La simulacion no actualiza datos y muestra el ID, fecha, titulo, estado actual de hasVideo, accion simulada y enlace de edicion de cada post detectado. Luego, si el resultado es correcto, correr sin simulacion. Al finalizar, borrar el archivo del servidor.
Arquitectura
El plugin mantiene una separacion por capas:
domain/: criterios de busqueda y contratos.infrastructure/wordpress/: parseo del request, modificacion de queries y repositorios WordPress.admin/: controladores, vistas y assets del panel administrativo.bootstrap/: registro de dependencias, hooks y field groups.
El filtro por año se aplica al listado administrativo y se respeta también en la exportación Excel. Las opciones se generan dinámicamente desde 2016 hasta el año actual.
Verificacion
php -l wp-admin-posts-extended.php
php -l bootstrap/admin.php
php -l domain/PostCriteria.php
php -l infrastructure/wordpress/Request.php
php -l infrastructure/wordpress/AdminQueryModifier.php
php -l infrastructure/wordpress/WpPostRepository.php
php -l admin/AdminAssets.php
php -l admin/AdminFiltersController.php
php -l admin/AdminExportController.php
php -l admin/AdminPostColumnsController.php
php -l tools/backfill-has-video.php