Allow non-Administrator user roles (e.g. Editors) to toggle maintenance mode
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- authentication, authorization
Línea de trabajo
Start by locating the checks that require manage_options for LightStart settings, dashboard controls, admin bar toggles, and backend actions. Then trace how the plugin separates maintenance mode controls from sensitive settings. Done means administrators can configure which roles may toggle maintenance mode, authorized users can toggle it through each supported interface, and those users remain blocked from restricted settings.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Impact: 65 · Confidence: 90 · Complexity: 45
Description
Problem
Currently, managing LightStart maintenance mode requires Administrator privileges (manage_options). Site administrators who delegate routine site management to Editors or custom roles cannot allow those users to enable/disable maintenance mode without granting full admin rights or exposing all plugin configuration panels.
Desired Behavior
Provide a setting or role capability control (e.g. manage_maintenance_mode capability or access control option in LightStart settings) allowing site administrators to grant specific user roles (such as Editor) permission to turn maintenance mode on and off, while keeping sensitive plugin configuration options restricted to Administrators.
Acceptance Criteria
- Site administrators can configure which WordPress user roles (e.g. Administrator, Editor) are allowed to toggle maintenance mode.
- Users with the authorized non-admin role can see and toggle the Maintenance Mode status control in the dashboard or admin bar.
- Users with authorized non-admin roles cannot edit critical plugin settings (e.g. exclusion rules, analytics integrations, search bot bypasses) unless explicitly granted permission.
- Action permissions enforce appropriate capability checks on both frontend UI toggles and backend API calls/actions.
Customer Context
The customer uses LightStart on WordPress.org and wants Editors to turn maintenance mode on and off directly from the WordPress admin interface without writing custom PHP code or giving Editors full administrative access / permissions to other plugin settings.
Root Cause Analysis
The customer needs content managers (Editors) to toggle maintenance mode during routine updates without granting them full WordPress administrator privileges or access to critical plugin configuration. Currently, LightStart restricts all plugin management and toggles to users with the manage_options capability (Administrators). Existing backend/frontend role bypass options control who can view the site while maintenance mode is active, but do not delegate permission to turn maintenance mode on or off. This is a capability gap that requires a dedicated permission model or role-access setting for maintenance mode activation.
Reasoning
The customer is asking for non-administrative roles (specifically Editors) to be able to turn maintenance mode on and off without gaining full administrative access or access to other plugin settings. Currently, accessing LightStart settings requires the manage_options capability (Administrator role). There is no UI setting or capability configuration available to grant non-admins maintenance mode toggle permissions while keeping full settings restricted. Search of GitHub issues in Codeinwp/wp-maintenance-mode confirmed no existing open issue for configurable role access / permissions for toggling maintenance mode.
Source: HelpScout #3494344068
Generated by feature-request-triage workflow (ID: feature-request-triage_6adeec85749e55.27030207)
- Lenguaje dominante
- PHP
- Estrellas
- 163
- Forks
- 82
- Merge medio
- 7 h 14 min
- PR fusionados (30 d)
- 7
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Codeinwp/wp-maintenance-mode
-
feature-request-triage
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
Codeinwp/wp-maintenance-mode#586 ·
Los mantenedores suelen responder en 1 día
-
feature-request-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
Codeinwp/wp-maintenance-mode#550 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
feature-request-triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
Codeinwp/wp-maintenance-mode#549 ·
Los mantenedores suelen responder en 1 día
-
Ability to switch between Design Modes (template or create my own) after onboarding completedAbiertonew feature
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
Codeinwp/wp-maintenance-mode#517 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
Codeinwp/wp-maintenance-mode#451 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Codeinwp/wp-maintenance-mode
Issues similares
-
repo:cms
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
craftcms/cms#20235 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
mautic/mautic#18022 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
0. Needs triage bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nextcloud/fulltextsearch#1061 ·
Los mantenedores suelen responder en 1 día