La búsqueda de un centro de notificaciones de WordPress centralizado
Publicado: 2016-04-20Según la cantidad de comentarios que recibimos sobre los avisos de administración de WordPress que se abusaron, está claro que algunos de ustedes sienten lo mismo que yo. Gracias a la discusión saludable que tuvo lugar, aprendí varias cosas nuevas sobre los avisos de administración que me gustaría compartir con ustedes.
Temas Hazlo también
Si bien el quid del artículo se centra en que los complementos son los principales infractores, el problema también se aplica a los temas alojados dentro y fuera del directorio de temas de WordPress. En uno de los ejemplos más extremos que descubrí, a principios de este año, Redux Framework agregó un aviso de administrador que informaba a los usuarios sobre una nueva extensión comercial.
Cuando los usuarios preguntaron cómo eliminar los avisos, los desarrolladores de Redux Framework respondieron creando una extensión comercial.

Por $ 59 al año, la extensión elimina los avisos de administración, los anuncios del panel de opciones y el widget de noticias del tablero. Aunque los avisos y anuncios solo se muestran cuando el modo de desarrollo del marco está habilitado, parece una forma ridícula de generar ingresos.
Mientras investigaba para este artículo, descubrí que Dovy Paukstys, cofundador y desarrollador principal de Redux Framework, está en proceso de eliminar la publicidad de los avisos de administración actuales y futuros. Paukstys proporcionó a la taberna la siguiente declaración:
Como compañero desarrollador, puedo ver lo frustrante que puede ser un aviso de administrador cuando se usa como un anuncio. Para respaldar las solicitudes de la comunidad, ya no usaremos avisos de administración para anunciar funciones premium. Usaremos los avisos de administración para el propósito previsto, para informar y educar a nuestros usuarios.
Esperamos que otros marcos, complementos y productos sigan su ejemplo.
Centro de notificaciones de WP
Inspirado en nuestro artículo, AprenderWP analiza si WordPress necesita o no un centro de notificaciones. Resulta que hay un par de complementos y proyectos diferentes en proceso para resolver este problema.
El complemento WP Notification Center, desarrollado por Barry Kooij y Never5, agrega un centro de notificaciones a WordPress. Este complemento mueve los avisos de administración a una ubicación central, lo que libera valioso espacio en la pantalla.

Cuando se activa, se agrega un área de notificaciones a la barra de administración. Esto le indica la cantidad de avisos disponibles y proporciona un acceso rápido para verlos. Los mensajes también están codificados por colores para diferenciar fácilmente entre mensajes de actualización y de error.
Los enlaces dentro del aviso lo llevan a la página de administración correspondiente para ver más detalles. Desafortunadamente, no puede descartar los avisos de la barra de herramientas de administración sin navegar a los enlaces dentro de ellos. Según Kooij, descartar avisos es un problema difícil de solucionar.
Los avisos de administración se agregan en el código, por lo que no puedo evitar que se agreguen. Eso significa que necesitaría almacenar qué avisos se descartan y verificar todos los avisos agregados en cada carga de la página de administración para filtrar los que se descartan.
Es al revés de una situación ideal, donde se agregaría un aviso a la base de datos y simplemente puedo eliminarlo cuando se descarta.
En cuanto a la posibilidad de incorporar el Centro de notificaciones de WP al núcleo, "Me encantaría escribir un parche para el núcleo que configuraría esto de la manera correcta", dijo Kooij. “Eso eventualmente implicaría desaprobar y dejar de mostrar las notificaciones que se agregan de la manera anterior”.
Si está interesado en abordar este problema o desea contribuir a otras facetas del proyecto, puede encontrarlo en GitHub, donde se aceptan problemas y solicitudes de incorporación de cambios.
API de notificaciones de WordPress
Durante el chat de desarrolladores de WordPress Core en enero, John Blackbourn propuso una API de notificaciones que reemplazaría a wp_mail() con una API extensible. Los desarrolladores podrían conectar la API para enviar notificaciones a través de webhooks que habilitarían las notificaciones de Slack y IM. También se agregaría una interfaz de usuario para que los usuarios y los administradores puedan elegir qué notificaciones y tipos individuales activar o desactivar.

La API no es directamente relevante para los avisos de administración, pero es posible que se puedan conectar en el futuro. Blackbourn planea publicar una publicación de blog detallada que describa la idea en profundidad dentro de la próxima semana o dos.
Notificaciones Jetpack
Jetpack maneja las notificaciones a través de un módulo que agrega un ícono a la barra de herramientas. Las notificaciones incluyen Me gusta, Comentarios, Seguimientos y la capacidad de moderar y responder a los comentarios.

Uso esta área de notificaciones todo el tiempo para moderar y responder a los comentarios. Es conveniente y generalmente carga artículos rápidamente. Sin embargo, no estoy seguro de qué tan bien funcionaría la interfaz si se agregaran avisos de administrador de temas y complementos.
Los suscriptores posiblemente pueden ver los avisos de administración
Una de las cosas más sorprendentes que he aprendido es que los usuarios que son suscriptores pueden ver avisos de administración. En la superficie, esto no tiene sentido ya que los suscriptores no tienen las capacidades necesarias para actuar sobre los avisos. Probé esta teoría en el sitio de prueba WP Tavern activando tanto Yoast SEO como el complemento All in One SEO.
Esto es lo que veo mientras estoy conectado como administrador.

Este es el mismo tablero mientras está conectado como suscriptor.

Como puede ver, los avisos desaparecen cuando inicia sesión como suscriptor. Si bien inicialmente pensé que esto era un problema en el núcleo, parece ser más un problema del desarrollador. JS Morisset, quien comentó el artículo original, tiene una posible explicación:
La palabra 'admin' (para avisos) podría interpretarse de dos maneras: ya sea que sean avisos de administrador/back-end, o que sean avisos de administrador.
Siempre he entendido que son los primeros (avisos que se muestran en el back-end de administración), y pueden ser vistos por cualquiera/todos los usuarios de back-end, así que uso 'current_user_can()' en mi propio código para mostrar diferentes tipos de mensajes Tal vez esto sea más un problema de conciencia del desarrollador que un problema central de WP.
Si bien no analicé el código en los complementos que probé, la verificación de capacidad current_user_can() explicaría por qué los administradores ven avisos mientras que los suscriptores no.
Lo que me gustaría ver en un centro de notificaciones centralizado de WordPress
Los avisos de administración son una excelente manera para que los desarrolladores informen a los usuarios sobre información importante. Pero con todos los avisos que bombardean a los administradores de sitios en estos días, existe la necesidad de una interfaz de usuario organizacional para administrarlos todos. Al considerar los tipos de notificaciones para permitir y mostrar, un centro de notificaciones en WordPress puede convertirse fácilmente en un agujero de conejo profundo.
Lo que me gustaría ver es un centro de notificaciones que me notifique las actualizaciones del núcleo, los complementos y los temas, además de los avisos que generen esos elementos. También quiero que me informe sobre los errores en el sitio. Estas notificaciones deben estar en una interfaz fácil de usar y de rápido acceso. Las notificaciones deben ser descartables o tener un estado en el que se puedan marcar como leídas.
Como se vio anteriormente, hay muchas personas y proyectos trabajando en soluciones a este problema. ¿Cuál sería tu centro de notificaciones de WordPress ideal?
