La ricerca di un centro di notifica centralizzato di WordPress
Pubblicato: 2016-04-20Sulla base del numero di commenti che abbiamo ricevuto sugli avvisi di amministrazione di WordPress che sono stati utilizzati in modo improprio, è chiaro che molti di voi si sentono come me. Grazie alla sana discussione che ha avuto luogo, ho appreso diverse cose nuove sugli avvisi dell'amministratore che vorrei condividere con te.
Temi Fallo anche tu
Mentre il punto cruciale dell'articolo si concentra sul fatto che i plug-in sono i più grandi responsabili del reato, il problema si applica anche ai temi ospitati all'interno e all'esterno della directory dei temi di WordPress. In uno degli esempi più estremi che ho scoperto, all'inizio di quest'anno, Redux Framework ha aggiunto un avviso di amministrazione che informava gli utenti di una nuova estensione commerciale.
Quando gli utenti hanno chiesto come rimuovere gli avvisi, gli sviluppatori di Redux Framework hanno risposto creando un'estensione commerciale.

Per $ 59 all'anno, l'estensione rimuove gli avvisi dell'amministratore, gli annunci dal pannello delle opzioni e il widget delle notizie del dashboard. Anche se gli avvisi e gli annunci vengono visualizzati solo quando è abilitata la modalità di sviluppo del framework, sembra un modo ridicolo per generare entrate.
Durante la ricerca per questo articolo, ho scoperto che Dovy Paukstys, co-fondatore e sviluppatore principale di Redux Framework, sta rimuovendo la pubblicità dagli avvisi dell'amministratore attuali e futuri. Paukstys ha fornito alla Taverna la seguente dichiarazione:
Come collega sviluppatore, posso vedere quanto può essere frustrante un avviso di amministratore quando viene utilizzato come annuncio. Per supportare le richieste della community, non utilizzeremo più gli avvisi dell'amministratore per pubblicizzare le funzionalità premium. Utilizzeremo gli avvisi dell'amministratore per lo scopo previsto, per informare ed educare i nostri utenti.
Ci auguriamo che altri framework, plugin e prodotti seguano l'esempio.
Centro notifiche WP
Ispirato dal nostro articolo, WPBeginner esamina se WordPress necessita o meno di un centro notifiche. A quanto pare, ci sono un paio di diversi plugin e progetti in lavorazione volti a risolvere questo problema.
Il plug-in WP Notification Center, sviluppato da Barry Kooij e Never5, aggiunge un centro notifiche a WordPress. Questo plugin sposta gli avvisi dell'amministratore in una posizione centrale liberando spazio prezioso sullo schermo.

Una volta attivato, viene aggiunta un'area di notifica alla barra di amministrazione. Questo ti dice il numero di avvisi disponibili e fornisce un rapido accesso alla visualizzazione. I messaggi sono anche codificati a colori per distinguere facilmente i messaggi di aggiornamento e di errore.
I collegamenti all'interno dell'avviso ti portano alla pagina di amministrazione corrispondente per visualizzare maggiori dettagli. Sfortunatamente, non puoi ignorare gli avvisi dalla barra degli strumenti di amministrazione senza accedere ai collegamenti al loro interno. Secondo Kooij, respingere gli avvisi è un problema difficile da risolvere.
Gli avvisi dell'amministratore vengono aggiunti nel codice, quindi non posso impedire che vengano aggiunti. Ciò significa che dovrei archiviare gli avvisi che vengono ignorati e controllare tutti gli avvisi aggiunti su ogni caricamento della pagina dell'amministratore per filtrare quelli che vengono ignorati.
È il contrario di una situazione ideale, in cui un avviso verrebbe aggiunto al database e posso semplicemente rimuoverlo quando viene respinto.
Per quanto riguarda la possibilità di inserire WP Notification Center nel core, "Mi piacerebbe scrivere una patch per il core che lo imposti nel modo giusto", ha detto Kooij. "Ciò alla fine comporterebbe la deprecazione e l'interruzione della visualizzazione delle notifiche che vengono aggiunte alla vecchia maniera".
Se sei interessato ad affrontare questo problema o desideri contribuire ad altri aspetti del progetto, puoi trovarlo su GitHub dove i problemi e le richieste pull sono i benvenuti.
API di notifica di WordPress
Durante la chat degli sviluppatori di WordPress Core a gennaio, John Blackbourn ha proposto un'API di notifica che avrebbe sostituito wp_mail() con un'API estensibile. L'API potrebbe essere collegata dagli sviluppatori per inviare notifiche tramite webhook che consentirebbero le notifiche Slack e IM. Ci sarebbe anche l'interfaccia utente aggiunta in modo che utenti e amministratori possano scegliere quali notifiche e tipi individuali accettare/non accettare.

L'API non è direttamente rilevante per gli avvisi dell'amministratore, ma è possibile che possano essere collegati in futuro. Blackbourn prevede di pubblicare un post dettagliato sul blog che delinea l'idea in modo approfondito entro una o due settimane.
Notifiche Jetpack
Jetpack gestisce le notifiche tramite un modulo che aggiunge un'icona alla barra degli strumenti. Le notifiche includono Mi piace, Commenti, Segui e la possibilità di moderare e rispondere ai commenti.

Uso sempre questa area delle notifiche per moderare e rispondere ai commenti. È conveniente e di solito carica gli oggetti rapidamente. Tuttavia, non sono sicuro di come funzionerebbe l'interfaccia se venissero aggiunti gli avvisi dell'amministratore da temi e plug-in.
Gli abbonati possono eventualmente vedere gli avvisi dell'amministratore
Una delle cose più sorprendenti che ho imparato è che gli utenti che sono abbonati possono eventualmente vedere gli avvisi dell'amministratore. In superficie, questo non ha senso in quanto gli abbonati non hanno le capacità necessarie per agire in base agli avvisi. Ho testato questa teoria sul sito di test WP Tavern attivando sia Yoast SEO che il plugin All in One SEO.
Questo è ciò che vedo accedendo come amministratore.

Questa è la stessa dashboard durante l'accesso come abbonato.

Come puoi vedere, gli avvisi scompaiono quando si accede come abbonato. Sebbene inizialmente pensassi che fosse un problema di base, sembra essere più un problema di sviluppatori. JS Morisset, che ha commentato l'articolo originale ha una possibile spiegazione:
La parola "admin" (per gli avvisi) può essere interpretata in due modi: o sono avvisi di amministratore/back-end o sono avvisi di amministratore.
Ho sempre capito che sono i primi (avvisi visualizzati sul back-end dell'amministratore) e possono essere visti da qualsiasi/tutti gli utenti del back-end, quindi uso 'current_user_can()' nel mio codice per visualizzare tipi diversi di messaggi. Forse questo è più un problema di consapevolezza degli sviluppatori che un problema di base del WP.
Anche se non ho analizzato il codice nei plugin che ho testato, il controllo della capacità current_user_can() spiegherebbe perché gli amministratori vedono gli avvisi mentre gli abbonati no.
Cosa mi piacerebbe vedere in un centro di notifica centralizzato di WordPress
Gli avvisi dell'amministratore sono un ottimo modo per gli sviluppatori di informare gli utenti di informazioni importanti. Ma con tutti gli avvisi che bombardano gli amministratori del sito in questi giorni, è necessaria un'interfaccia utente organizzativa per gestirli tutti. Quando si considerano i tipi di notifiche da consentire e visualizzare, un centro notifiche in WordPress può facilmente trasformarsi in una profonda tana del coniglio.
Quello che mi piacerebbe vedere è un centro notifiche che mi notifica gli aggiornamenti di core, plugin e temi oltre a qualsiasi avviso generato da quegli elementi. Voglio anche che mi parli di errori sul sito. Queste notifiche dovrebbero trovarsi in un'interfaccia facile da usare di facile accesso. Le notifiche devono essere ignorabili o avere uno stato in cui possono essere contrassegnate come lette.
Come visto sopra, ci sono molte persone e progetti che lavorano su soluzioni a questo problema. Quale sarebbe il tuo centro notifiche WordPress ideale?
