La quête d'un centre de notifications WordPress centralisé
Publié: 2016-04-20Sur la base du nombre de commentaires que nous avons reçus sur les avis d'administration de WordPress faisant l'objet d'abus, il est clair qu'un certain nombre d'entre vous ressentent la même chose que moi. Grâce à la discussion saine qui a eu lieu, j'ai appris plusieurs nouvelles choses sur les avis d'administration que j'aimerais partager avec vous.
Thèmes Do it Too
Alors que le cœur de l'article se concentre sur les plugins étant le plus grand contrevenant, le problème s'applique également aux thèmes hébergés dans et en dehors du répertoire de thèmes WordPress. Dans l'un des exemples les plus extrêmes que j'ai découverts, plus tôt cette année, Redux Framework a ajouté un avis d'administration informant les utilisateurs d'une nouvelle extension commerciale.
Lorsque les utilisateurs ont demandé comment supprimer les avis, les développeurs de Redux Framework ont répondu en créant une extension commerciale.

Pour 59 $ par an, l'extension supprime les avis d'administration, les publicités du panneau d'options et le widget d'actualités du tableau de bord. Même si les avis et les publicités ne sont affichés que lorsque le mode de développement du framework est activé, cela semble être une façon ridicule de générer des revenus.
En recherchant cet article, j'ai découvert que Dovy Paukstys, co-fondateur et développeur principal de Redux Framework, est en train de supprimer la publicité des avis d'administration actuels et futurs. Paukstys a fourni à la taverne la déclaration suivante :
En tant que collègue développeur, je peux voir à quel point un avis d'administration peut être frustrant lorsqu'il est utilisé comme une annonce. Pour répondre aux demandes de la communauté, nous n'utiliserons plus les avis d'administration pour annoncer les fonctionnalités premium. Nous utiliserons les avis d'administration aux fins prévues, pour informer et éduquer nos utilisateurs.
Nous espérons que d'autres frameworks, plugins et produits suivront.
Centre de notification WP
Inspiré de notre article, WPBeginner examine si WordPress a besoin ou non d'un centre de notification. Il s'avère qu'il existe plusieurs plugins et projets différents en cours visant à résoudre ce problème.
Le plugin WP Notification Center, développé par Barry Kooij et Never5, ajoute un centre de notification à WordPress. Ce plugin déplace les avis d'administration vers un emplacement central, libérant ainsi de l'espace précieux sur l'écran.

Lorsqu'elle est activée, une zone de notifications est ajoutée à la barre d'administration. Cela vous indique le nombre d'avis disponibles et offre un accès rapide à la visualisation. Les messages sont également codés par couleur pour faire facilement la différence entre les messages de mise à jour et d'erreur.
Les liens dans l'avis vous amènent à la page d'administration correspondante pour afficher plus de détails. Malheureusement, vous ne pouvez pas ignorer les avis de la barre d'outils d'administration sans accéder aux liens qu'ils contiennent. Selon Kooij, le rejet des avis est un problème difficile à résoudre.
Les avis d'administration sont ajoutés dans le code, je ne peux donc pas les empêcher d'être ajoutés. Cela signifie que je devrais stocker les avis rejetés et vérifier tous les avis ajoutés à chaque chargement de page d'administration pour filtrer ceux qui sont rejetés.
C'est l'inverse d'une situation idéale, où un avis serait ajouté à la base de données et je peux simplement le supprimer lorsqu'il est rejeté.
Quant à la possibilité d'intégrer WP Notification Center dans le noyau, "J'aimerais écrire un correctif pour le noyau qui le mettrait en place de la bonne manière", a déclaré Kooij. "Cela impliquerait éventuellement de déprécier et d'arrêter d'afficher les notifications qui sont ajoutées à l'ancienne."
Si vous souhaitez résoudre ce problème ou si vous souhaitez contribuer à d'autres facettes du projet, vous pouvez le trouver sur GitHub où les problèmes et les demandes d'extraction sont les bienvenus.
API de notifications WordPress
Lors du chat du développeur WordPress Core en janvier, John Blackbourn a proposé une API de notifications qui remplacerait wp_mail() par une API extensible. L'API pourrait être connectée par les développeurs pour envoyer des notifications via des webhooks qui activeraient les notifications Slack et IM. Une interface utilisateur serait également ajoutée afin que les utilisateurs et les administrateurs puissent choisir les notifications et les types individuels à activer/désactiver.

L'API n'est pas directement pertinente pour les avis d'administration, mais il est possible qu'ils soient connectés à l'avenir. Blackbourn prévoit de publier un article de blog détaillé décrivant l'idée en profondeur d'ici une semaine ou deux.
Notifications Jetpack
Jetpack gère les notifications via un module qui ajoute une icône à la barre d'outils. Les notifications incluent les mentions J'aime, les commentaires, les suivis et la possibilité de modérer et de répondre aux commentaires.

J'utilise cette zone de notifications tout le temps pour modérer et répondre aux commentaires. C'est pratique et charge généralement les articles rapidement. Cependant, je ne sais pas dans quelle mesure l'interface fonctionnerait si les avis d'administration des thèmes et des plugins étaient ajoutés.
Les abonnés peuvent éventuellement voir les avis de l'administrateur
L'une des choses les plus surprenantes que j'ai apprises est que les utilisateurs abonnés peuvent éventuellement voir les avis de l'administrateur. À première vue, cela n'a pas de sens car les abonnés n'ont pas les capacités nécessaires pour agir sur les avis. J'ai testé cette théorie sur le site de test WP Tavern en activant à la fois Yoast SEO et le plugin All in One SEO.
C'est ce que je vois lorsque je suis connecté en tant qu'administrateur.

Il s'agit du même tableau de bord lorsque vous êtes connecté en tant qu'abonné.

Comme vous pouvez le voir, les avis disparaissent lorsque vous êtes connecté en tant qu'abonné. Alors que je pensais initialement que c'était un problème dans le noyau, cela semble être davantage un problème de développeur. JS Morisset, qui a commenté l'article original a une explication possible :
Le mot « admin » (pour les avis) peut être interprété de deux manières : soit il s'agit d'avis d'administration / back-end, soit il s'agit d'avis d'administrateur.
J'ai toujours compris qu'ils sont les premiers (avis affichés sur le back-end d'administration), et peuvent être vus par tous les utilisateurs back-end, donc j'utilise 'current_user_can()' dans mon propre code pour afficher différents types de messages. Il s'agit peut-être plus d'un problème de sensibilisation des développeurs que d'un problème de base de WP.
Bien que je n'aie pas analysé le code dans les plugins que j'ai testés, la vérification de capacité current_user_can() expliquerait pourquoi les administrateurs voient les avis alors que les abonnés ne le font pas.
Ce que j'aimerais voir dans un centre de notifications WordPress centralisé
Les avis d'administration sont un excellent moyen pour les développeurs d'informer les utilisateurs d'informations importantes. Mais avec toutes les notifications bombardant les administrateurs de sites ces jours-ci, il est nécessaire de disposer d'une interface utilisateur organisationnelle pour les gérer toutes. Lorsque l'on considère les types de notifications à autoriser et à afficher, un centre de notification dans WordPress peut facilement se transformer en un trou de lapin profond.
Ce que j'aimerais voir, c'est un centre de notification qui m'informe des mises à jour du noyau, des plugins et des thèmes en plus des avis générés par ces éléments. Je veux aussi qu'il me signale les erreurs sur le site. Ces notifications doivent se trouver dans une interface facile à utiliser et à accès rapide. Les notifications doivent pouvoir être ignorées ou avoir un statut permettant de les marquer comme lues.
Comme vu ci-dessus, de nombreuses personnes et projets travaillent sur des solutions à ce problème. Quel serait votre centre de notifications WordPress idéal ?
