Configurar la guía editorial, la duplicación y las listas de contenido
Los administradores del sitio pueden activar seis controles independientes en Settings → POM Tweaks → Content. Cada uno se aplica al sitio actual. Activa el módulo necesario y guarda antes de configurar sus campos; al cambiar un módulo no se activan sus vecinos.
| Pestaña | Módulo | Finalidad |
|---|---|---|
| Editing | Editorial notices | Dar orientación a los editores para los tipos de contenido seleccionados. |
| Editing | Content duplicator | Copiar contenido con términos de taxonomía y campos personalizados opcionales. |
| Lists | Hide row actions | Ocultar enlaces seleccionados bajo los títulos del contenido. |
| Lists | Hide bulk actions | Ocultar los menús de acciones masivas de las listas de contenido seleccionadas. |
| General | User role body class | Permitir que el CSS del frontend seleccione el rol principal del usuario que ha iniciado sesión. |
| General | Retain trashed content | Impedir que WordPress vacíe automáticamente la papelera de este sitio. |
Las selecciones guardadas para tipos de entrada temporalmente no disponibles siguen siendo visibles. Instalar un nuevo tipo de entrada no lo selecciona automáticamente.
Añadir orientación a un editor
- Abre Content → Editing, activa Editorial notices y guarda.
- Añade un elemento en Editorial notices.
- Marca Show this notice, selecciona Post type e introduce un Title y un Message. El mensaje admite HTML seguro, incluidos enlaces y párrafos; los scripts se eliminan.
- Añade más avisos según sea necesario y arrástralos al orden deseado. Desmarca un aviso individual para conservar su contenido sin mostrarlo.
- Guarda y abre un elemento del tipo seleccionado. En el editor clásico, la orientación aparece después del título. En el editor de bloques, abre Editorial notices en el área del panel situada debajo del editor.
- Abre un tipo diferente y confirma que solo muestra los avisos asignados a ese tipo.
Los avisos son orientación, no reglas de validación: no impiden guardar. Pueden aparecer en elementos existentes y en las pantallas de edición de elementos nuevos. Un aviso vacío no genera ningún mensaje. Un panel del editor oculto puede restaurarse con los controles de paneles del editor; otro módulo que oculte metaboxes también puede afectar a su visibilidad.
Configurar y usar la duplicación
- En Content → Editing, activa Content duplicator y guarda.
- Selecciona Allow duplication for these post types.
- Elige Copy status. Draft permite que un editor revise la copia antes de publicarla. Published publica la copia completada solo cuando ese usuario tiene permiso de publicación del tipo; en caso contrario, permanece como borrador. Las configuraciones existentes transferidas desde el duplicador clásico conservan su ajuste anterior de copia publicada.
- Elige si se muestra el panel del editor Duplicate y Duplicate and edit en la barra de administración del frontend.
- Elige si se deben Copy taxonomy terms y Copy custom fields, y guarda.
- En una lista de contenido seleccionada, usa Duplicate para volver a la lista o Duplicate & Edit para abrir el nuevo elemento. El panel del editor y la barra de herramientas del frontend ofrecen la misma operación con edición posterior.
- Comprueba el estado, el contenido, los términos, la imagen destacada, la plantilla y los campos personalizados de la copia antes de usarla.
La copia pertenece al usuario que realiza la acción. El original permanece sin cambios. Cada acción comprueba el permiso para leer y editar el original y crear su tipo de entrada. Quedan excluidos los adjuntos, las revisiones, los elementos en la papelera y los borradores automáticos sin guardar. Los enlaces de duplicación están disponibles para los tipos de entrada personalizados seleccionados, así como para las entradas y las páginas.
Los términos se asignan por sus ID existentes, solo cuando el usuario puede asignar esa taxonomía. Los grupos de traducción no se copian. La copia de campos personalizados conserva valores repetidos, matrices y barras invertidas, pero excluye los bloqueos de edición, los metadatos de URL antiguos y el estado de la papelera. Si se desactiva la copia de taxonomías o de campos personalizados, se mantienen los valores predeterminados normales de WordPress y de las integraciones. Los registros relacionados en tablas separadas de plugins, los comentarios, las revisiones y los archivos adjuntos no se duplican; los objetos complejos gestionados por plugins pueden necesitar el flujo de duplicación propio de ese plugin.
Una copia fallida se elimina cuando es posible en lugar de devolverse como resultado completado. Las copias correctas permanecen después de desactivar el módulo; elimina las copias no deseadas a través de la interfaz de contenido normal.
Ocultar acciones de fila y acciones masivas por tipo de entrada
- Abre Content → Lists y activa el módulo correspondiente.
- En Hide row actions, usa el grupo de casillas de cada tipo de entrada para seleccionar Edit, View / Preview, Quick Edit, Move to Trash o Delete permanently.
- En Hide bulk actions, selecciona los tipos cuyos menús completos de acciones masivas deben desaparecer, incluidas las acciones proporcionadas por plugins.
- Guarda e inspecciona una lista de contenido seleccionada y otra no seleccionada. Los dos módulos funcionan de manera independiente.
Estos controles modifican las interfaces de listas nativas de WordPress. Los ajustes de medios se aplican a la vista de lista de la biblioteca de medios. No eliminan los enlaces de los títulos, no cambian roles ni permisos, no bloquean las URL directas ni controlan pantallas de administración personalizadas como las interfaces independientes de gestión de pedidos. Otras acciones de fila, incluida la duplicación, siguen disponibles salvo que se desactive su función propietaria. Un control no tiene efecto visible cuando WordPress no mostraría esa acción para el elemento en primer lugar.
Añadir el rol del usuario al body
Activa User role body class en Content → General. En las páginas del frontend que usan la salida de WordPress body_class(), el rol principal de un usuario que ha iniciado sesión se convierte en una clase CSS, como administrator o editor. Los visitantes que no han iniciado sesión no reciben ninguna clase de rol. Las clases existentes y los roles del usuario se conservan, incluso cuando una plantilla solicita las clases del body más de una vez.
Esto es una ayuda de estilos, no una comprobación de autorización. Las cachés de página compartidas ya deben separar las respuestas autenticadas de las páginas públicas. Usa los permisos de WordPress al decidir si un visitante puede acceder al contenido.
Conservar entradas y comentarios en la papelera
Activa Retain trashed content en Content → General. La limpieza programada de la papelera de WordPress deja de eliminar entradas y comentarios antiguos en la papelera de este sitio. La eliminación permanente manual sigue estando disponible y las demás tareas programadas siguen ejecutándose.
Este control no activa la papelera si la instalación establece EMPTY_TRASH_DAYS en cero. No impide la limpieza independiente realizada por otro plugin o por un administrador. Al desactivarlo, WordPress reanuda su programación normal; los elementos que ya superen el periodo de retención podrán eliminarse en la siguiente ejecución. Restaura los elementos que necesites conservar antes de desactivarlo.
Solución de problemas y verificación
- Falta un aviso: confirma que el módulo y el aviso están activados, que el tipo de entrada coincide y que el panel de avisos del editor es visible. Comprueba otros ajustes de visibilidad de metaboxes.
- Falta Duplicate: guarda primero el original, comprueba su tipo seleccionado y confirma que el usuario puede leer, editar y crear ese tipo. La papelera y los medios no admiten este duplicador.
- Una copia es un borrador: comprueba Copy status y el permiso de publicación del usuario actual.
- Falta un campo personalizado o un registro relacionado: confirma que la copia de campos personalizados está activada y si la integración almacena sus datos como metadatos de la entrada. Los bloqueos y los metadatos operativos se excluyen intencionadamente.
- Una acción oculta sigue siendo accesible en otro lugar: la visibilidad de la lista no revoca permisos. Comprueba que estás viendo una lista nativa, no una pantalla independiente de un plugin.
- La papelera se eliminó: comprueba la eliminación manual, otras herramientas de limpieza y si el módulo se desactivó antes de la ejecución programada.
Para una comprobación completa, guarda cada configuración, vuelve a cargar su pantalla de ajustes, compara los tipos seleccionados y no seleccionados, y desactiva el módulo para confirmar que la interfaz o el comportamiento programado vuelven a la normalidad. El contenido duplicado existente persiste; los roles, originales y permisos almacenados no se modifican con estos controles.
Hooks de duplicación admitidos
tool_duplicate_after_copy recibe (int $new_id, WP_Post $source) una vez copiados el contenido, los términos seleccionados y los metadatos, y completado el paso final de publicación. El nombre del hook existente se conserva para las integraciones. Usa el nuevo ID para adjuntar los datos propios de la integración que requiera tu flujo de trabajo.
pom_tweaks_duplicate_excluded_meta_keys filtra (array $keys, WP_Post $source) antes de copiar los campos personalizados. Añade los identificadores únicos específicos de la integración o las claves operativas a las exclusiones suministradas en lugar de reemplazar la lista predeterminada. Solo se ejecuta cuando la copia de campos personalizados está activada.