Descubre en este tutorial cómo configurar un tema de WordPress para que la opción de lightbox en imágenes solo sea accesible para administradores, mediante código.
Este método te permite gestionar de manera eficaz quién puede activar o ver el lightbox (mesa de luz) en las imágenes, asegurando que solo los administradores tengan esta capacidad.
El fichero theme.json permite tal grado de personalización de un tema de WordPress que merece la pena familiarizarse con él. Por eso, he publicado una serie de tutoriales centrados en que entiendas cómo funciona y, sobre todo, cómo puedes personalizarlo a tu gusto.
A partir de WordPress 6.4 se añadió la característica de lightbox (o mesa de luz) que permite que al hacer clic sobre una imagen, esta se amplíe. En general es una opción interesante, pero puede ser que que prefieras desactivarla para usuarios no administradores y que la opción no aparezca en el editor.
Así que en este tutorial vamos a ver cómo puedes restringir esta opción:
Instrucciones para ocultar el lightbox a usuarios no administradores
1. Modifica el fichero theme.json con un filtro
Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
En este código usas el filtro wp_theme_json_data_theme
en combinación con una etiqueta condicional, primero para verificar si el usuario actual tiene permisos de administrador. Y en segundo lugar, si no los tiene, el código modifica el theme.json para deshabilitar la interfaz de lightbox para imágenes, asegurando que solo los administradores puedan activar esta configuración.
2. Interfaz en el editor de bloques
Con el código anterior aplicado, los usuarios que no sean administradores no verán la opción de activar el lightbox en el editor de bloques, mientras que los administradores seguirán teniendo acceso completo a esta funcionalidad.
Conclusiones
Ahora ya sabes cómo ocultar la opción de lightbox en las imágenes en un tema de WordPress si el usuario no tiene permisos de administrador.
Si tienes alguna duda sobre este tutorial, déjala en los comentarios.
¿Sugerencias para próximos snippets? Envíamelas con el formulario de contacto.
Todo ventajas de ser suscriptor.