A busca por um centro de notificações centralizado do WordPress
Publicados: 2016-04-20Com base no número de comentários que recebemos sobre os avisos de abuso do administrador do WordPress, fica claro que muitos de vocês se sentem da mesma forma que eu. Graças à discussão saudável que ocorreu, aprendi várias coisas novas sobre os avisos do administrador que gostaria de compartilhar com você.
Temas Faça isso também
Embora o cerne do artigo se concentre nos plugins como os maiores infratores, o problema também se aplica a temas hospedados dentro e fora do diretório de temas do WordPress. Em um dos exemplos mais extremos que descobri, no início deste ano, o Redux Framework adicionou um aviso ao administrador que informava os usuários sobre uma nova extensão comercial.
Quando os usuários questionaram como remover os avisos, os desenvolvedores do Redux Framework responderam criando uma extensão comercial.

Por US$ 59 por ano, a extensão remove avisos de administração, anúncios do painel de opções e o widget de notícias do painel. Mesmo que os avisos e anúncios sejam exibidos apenas quando o modo de desenvolvimento do framework estiver ativado, parece uma maneira ridícula de gerar receita.
Enquanto pesquisava para este artigo, descobri que Dovy Paukstys, cofundador e desenvolvedor líder do Redux Framework, está em processo de remoção de publicidade dos avisos de administração atuais e futuros. Paukstys forneceu à Taverna a seguinte declaração:
Como um colega desenvolvedor, posso ver como um aviso de administrador pode ser frustrante quando usado como um anúncio. Para atender às solicitações da comunidade, não usaremos mais avisos do administrador para anunciar recursos premium. Usaremos os avisos do administrador para o propósito pretendido, para informar e educar nossos usuários.
Esperamos que outros frameworks, plugins e produtos sigam o exemplo.
Central de Notificações WP
Inspirado em nosso artigo, o WPBeginner analisa se o WordPress precisa ou não de um centro de notificações. Como se vê, existem alguns plugins e projetos diferentes em andamento com o objetivo de resolver esse problema.
O plugin WP Notification Center, desenvolvido por Barry Kooij e Never5, adiciona um centro de notificação ao WordPress. Este plugin move os avisos do administrador para um local central, liberando valiosos imóveis na tela.

Quando ativado, uma área de notificações é adicionada à barra de administração. Isso informa o número de avisos disponíveis e fornece acesso rápido à visualização. As mensagens também são codificadas por cores para diferenciar facilmente as mensagens de atualização e de erro.
Os links dentro do aviso levam você à página de administração correspondente para ver mais detalhes. Infelizmente, você não pode dispensar avisos da barra de ferramentas do administrador sem navegar até os links dentro deles. De acordo com Kooij, dispensar avisos é um problema difícil de resolver.
Os avisos do administrador são adicionados no código, então não posso impedi-los de serem adicionados. Isso significa que eu precisaria armazenar quais avisos são dispensados e verificar todos os avisos adicionados em cada carregamento de página de administração para filtrar os que são dispensados.
É o contrário de uma situação ideal, onde um aviso seria adicionado ao banco de dados e eu posso simplesmente removê-lo quando for dispensado.
Quanto à possibilidade de colocar o WP Notification Center no núcleo, “eu adoraria escrever um patch para o núcleo que configurasse isso da maneira certa”, disse Kooij. “Isso acabaria envolvendo a depreciação e a interrupção da exibição de notificações que estão sendo adicionadas da maneira antiga.”
Se você estiver interessado em resolver esse problema ou quiser contribuir com outras facetas do projeto, você pode encontrá-lo no GitHub, onde problemas e solicitações de pull são bem-vindos.
API de notificações do WordPress
Durante o bate-papo do desenvolvedor do WordPress Core em janeiro, John Blackbourn propôs uma API de Notificações que substituiria wp_mail() por uma API extensível. A API pode ser conectada por desenvolvedores para enviar notificações por meio de webhooks que permitiriam notificações de Slack e IM. Também seria adicionada a interface do usuário para que usuários e administradores possam escolher quais notificações e tipos individuais ativar/desativar.

A API não é diretamente relevante para os avisos do administrador, mas é possível que eles sejam conectados no futuro. Blackbourn planeja publicar um post detalhado no blog descrevendo a ideia em profundidade dentro de uma ou duas semanas.
Notificações do Jetpack
O Jetpack lida com notificações por meio de um módulo que adiciona um ícone à barra de ferramentas. As notificações incluem curtidas, comentários, seguidores e a capacidade de moderar e responder a comentários.

Eu uso esta área de notificações o tempo todo para moderar e responder aos comentários. É conveniente e geralmente carrega os itens rapidamente. No entanto, não tenho certeza de quão bem a interface funcionaria se os avisos do administrador de temas e plugins fossem adicionados.
Os assinantes podem ver os avisos do administrador
Uma das coisas mais surpreendentes que aprendi é que os usuários que são assinantes podem ver os avisos do administrador. Na superfície, isso não faz sentido, pois os assinantes não têm os recursos necessários para agir sobre os avisos. Eu testei essa teoria no site de teste WP Tavern ativando o Yoast SEO e o plugin All in One SEO.
Isso é o que eu vejo enquanto estiver logado como administrador.

Este é o mesmo painel enquanto estiver conectado como assinante.

Como você pode ver, os avisos desaparecem quando você está logado como assinante. Embora eu inicialmente pensasse que isso era um problema no núcleo, parece ser mais um problema do desenvolvedor. JS Morisset, que comentou o artigo original, tem uma possível explicação:
A palavra 'admin' (para avisos) pode ser interpretada de duas maneiras - ou são avisos de administrador / back-end ou são avisos de administrador.
Eu sempre entendi que eles são os primeiros (avisos exibidos no back-end do administrador) e podem ser vistos por qualquer / todos os usuários de back-end, então eu uso 'current_user_can()' no meu próprio código para exibir diferentes tipos de mensagens. Talvez isso seja mais um problema de conscientização do desenvolvedor do que um problema central do WP.
Embora eu não tenha analisado o código nos plugins que testei, a verificação de capacidade current_user_can() explicaria por que os administradores veem avisos enquanto os assinantes não.
O que eu gostaria de ver em um centro de notificações centralizado do WordPress
Os avisos do administrador são uma ótima maneira de os desenvolvedores informarem os usuários sobre informações importantes. Mas com todos os avisos bombardeando os administradores de sites hoje em dia, há uma necessidade de uma interface de usuário organizacional para gerenciar todos eles. Ao considerar os tipos de notificações a serem permitidas e exibidas, um centro de notificações no WordPress pode facilmente se transformar em uma toca de coelho profunda.
O que eu gostaria de ver é um centro de notificação que me notifique sobre atualizações de núcleo, plugin e tema, além de quaisquer avisos que esses itens gerem. Eu também quero que ele me informe sobre erros no site. Essas notificações devem estar em uma interface fácil de usar e de acesso rápido. As notificações devem ser dispensáveis ou ter um status em que possam ser marcadas como lidas.
Como visto acima, existem muitas pessoas e projetos trabalhando em soluções para esse problema. Qual seria o seu centro de notificações ideal do WordPress?
