Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Allow non-Administrator user roles (e.g. Editors) to toggle maintenance mode

Abierto
#587 2 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Stack tecnológico
php, wordpress

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

customer report feature-request-triage

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Codeinwp/wp-maintenance-mode

Todos los issues de Codeinwp/wp-maintenance-mode

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.