Evitar páginas nuevas manteniendo editables las páginas existentes
Usa Disable page creation cuando los usuarios deban mantener las páginas existentes sin añadir otras nuevas. Este control global del sitio se aplica a todos los usuarios, incluidos los administradores y los superadministradores de multisitio. No elimina páginas ni modifica su contenido.
Activar la restricción
- Inicia sesión con permiso para gestionar los ajustes del sitio.
- Abre Settings → POM Tweaks → Content → Pages.
- Selecciona Enable para Disable page creation y, a continuación, selecciona Save.
- Abre Pages → All Pages. El submenú y los botones habituales para añadir páginas están ausentes.
El acceso directo a la pantalla de nueva página de WordPress está denegado. Las solicitudes nativas de creación de páginas mediante REST y XML-RPC también están denegadas. Los enlaces de la barra de herramientas de WordPress que comprueban los permisos de creación de páginas se eliminan automáticamente.
Las páginas existentes siguen siendo editables y publicables según los permisos normales de cada usuario. Esto incluye publicar un borrador que ya existe. Las entradas, los medios, los productos y otros tipos de contenido conservan sus propios permisos. En multisitio, activa el módulo por separado en cada sitio que necesite la restricción; no tiene ningún ajuste de Network Admin.
Verificar y restaurar el acceso
- Confirma que la lista de Pages ya no ofrece una acción normal para añadir páginas.
- Prueba la dirección directa de página nueva,
/wp-admin/post-new.php?post_type=page, y confirma que WordPress deniega el acceso. - Abre una página existente, realiza una edición adecuada y guárdala. La restricción no elimina ese permiso de edición.
- Comprueba que crear otro tipo de contenido permitido sigue funcionando.
Para restaurar la creación normal de páginas, desmarca Enable y guarda. La siguiente solicitud vuelve a usar los permisos normales de WordPress. No se requiere ninguna reparación de roles ni limpieza de contenido.
Límites de integración
Este módulo controla el permiso nativo de creación de páginas de WordPress. No intercepta escrituras directas en la base de datos ni código de confianza que inserte páginas sin comprobar ese permiso, como algunos importadores, instaladores, formularios personalizados o herramientas de duplicación. Esas integraciones deben respetar los permisos de creación de páginas de WordPress o proporcionar su propia política de acceso.
Si una integración sigue ofreciendo una acción para añadir páginas, comprueba si utiliza el permiso nativo. Si una página existente no se puede editar, revisa los permisos de edición habituales del usuario y otros plugins de control de acceso. Un enlace personalizado visible por sí solo no significa que el endpoint nativo de creación esté disponible.