Spesso i nostri lettori ci chiedono come possono aggiungere avvisi di amministrazione personalizzati in WordPress.
Il nucleo di WordPress, i temi e i plugin visualizzano avvisi di amministrazione come errori o avvisi agli utenti nella dashboard. Se siete amministratori di un sito WordPress, potete anche creare avvisi personalizzati per informare i membri del vostro team di informazioni importanti sul sito.
In questo articolo vi mostreremo come potete aggiungere facilmente avvisi di amministrazione personalizzati in WordPress.
Perché aggiungere avvisi amministrativi personalizzati in WordPress?
Gli avvisi amministrativi sono notifiche all’interno dell’area di amministrazione di WordPress che informano gli utenti su informazioni importanti. Gli esempi includono errori, avvertimenti, avvisi o messaggi di successo relativi al nucleo di WordPress, ai plugin o ai temi.
Sebbene queste notifiche siano una funzione integrata di WordPress, è anche possibile creare avvisi personalizzati per l’amministratore della dashboard.
Per esempio, supponiamo che stiate lavorando a un sito web WordPress per clienti che non hanno familiarità con la piattaforma. Potreste aggiungere avvisi di amministrazione per visualizzare informazioni utili all’interno dell’area di amministrazione di WordPress.
Altri esempi di utilizzo di avvisi di amministrazione personalizzati sono i seguenti:
- Comunicare ai membri del team quando il sito web non sarà disponibile perché in modalità di manutenzione.
- Guidare gli scrittori o i redattori nella navigazione del flusso editoriale nella dashboard se si gestisce un sito con più autori.
- Ricordare agli utenti alcune cose da fare e da non fare quando si gestiscono attività, contenuti e media in WordPress.
In definitiva, gli avvisi personalizzati dell’amministratore possono essere utili per comunicare messaggi a voi stessi o ad altri utenti che lavorano sul vostro sito web. Detto questo, è necessario usarli con saggezza, perché troppi avvisi possono risultare fastidiosi.
Vediamo ora come aggiungere gli avvisi di amministrazione personalizzati in WordPress. Vi mostreremo due metodi e potete usare i collegamenti rapidi qui sotto per passare a quello che volete usare:
Metodo 1: Aggiungere avvisi personalizzati all’amministrazione di WordPress con un plugin
Questo metodo utilizza il plugin WP Custom Admin Interface. Consente di personalizzare la dashboard di WordPress in base alle proprie preferenze, compresa la visualizzazione di avvisi di amministrazione personalizzati.
Il primo passo è installare e attivare il plugin WP Custom Admin interface. Per istruzioni passo passo, consultate la nostra guida su come installare un plugin di WordPress.
Quindi, andare su Interfaccia di amministrazione personalizzata “ Avviso di amministrazione. Come si può vedere, la pagina delle impostazioni del plugin è abbastanza simile a quella dell’editor classico.
Ora è necessario scorrere verso il basso e inserire il messaggio di avviso dell’amministratore.
È possibile utilizzare il testo semplice e/o le opzioni shortcode disponibili, che si trovano sopra l’editor visuale.
Se si utilizza il secondo metodo, il messaggio genererà dinamicamente il contenuto in base ai codici brevi forniti. Quindi, se si utilizza il codice breve [WEBSITE_URL]
, il codice breve verrà sostituito con il nome del dominio del sito web.
Inoltre, è possibile aggiungere un’immagine o altri file multimediali o stilizzare il testo utilizzando la barra degli strumenti sopra la casella di testo.
Scendendo verso il basso, è possibile scegliere il colore dell’avviso di amministrazione personalizzato. Le opzioni predefinite sono:
- Messaggi di successo in verde
- Blu per gli avvisi di informazioni non urgenti ma importanti.
- Giallo per i messaggi di avvertimento
- Rosso per i messaggi di errore
Un’altra cosa che si può personalizzare è la data di scadenza dell’avviso o quando l’avviso deve essere disattivato. Se non c’è una data di scadenza, lasciatela pure vuota.
È anche possibile rendere il messaggio eliminabile, cosa consigliata per le notifiche che utilizzano colori verdi o blu. Per gli avvisi o gli errori, è possibile continuare a visualizzarli finché il problema non viene risolto, a seconda del tipo di problema.
Infine, è possibile rendere l’avviso visibile a tutti o solo a determinati utenti. Se si sceglie quest’ultima opzione, è possibile fare clic sul pulsante ‘+’ per specificare i ruoli degli utenti per i quali l’avviso deve essere invisibile.
Una volta soddisfatti del nuovo avviso, cliccate su “Salva tutte le impostazioni”.
E questo è quanto!
Per vedere come appare l’avviso di amministrazione personalizzato, basta andare in una qualsiasi pagina della dashboard di WordPress. Il messaggio dovrebbe trovarsi nella parte superiore dello schermo.
Metodo 2: Aggiungere avvisi personalizzati all’amministrazione di WordPress con il codice
Sebbene il plugin WP Custom Admin Interface sia facile da usare, include molte funzioni aggiuntive che potrebbero non essere correlate alle vostre esigenze. Può sembrare eccessivo se si è interessati solo a creare avvisi amministrativi personalizzati.
Inoltre, l’interfaccia amministrativa personalizzata di WP consente di visualizzare solo un avviso personalizzato alla volta. Se si desidera mostrare più avvisi in diverse pagine della dashboard amministrativa di WordPress, il plugin potrebbe non essere un’opzione adatta.
Invece, è possibile aggiungere manualmente gli avvisi in WordPress utilizzando il codice. In questo modo ci si può concentrare solo sull’aggiunta di un avviso personalizzato, senza bisogno di altre cose, e si possono visualizzare più avvisi, se necessario.
Se la codifica in WordPress vi fa paura, non preoccupatevi. Vi mostreremo un modo facile e sicuro per inserire codice personalizzato, ovvero utilizzando WPCode. È il plugin per snippet di codice personalizzato migliore e più facile da usare per i principianti sul mercato.
Con WPCode, potete inserire e gestire facilmente il codice senza interagire direttamente con i file del nucleo di WordPress. In questo modo, le possibilità di rompere il vostro sito web sono pari a zero.
Per ulteriori informazioni su WPCode, potete consultare la nostra recensione di WPCode.
Nota: per seguire questa esercitazione, è possibile utilizzare la versione gratuita di WPCode o un piano premium. Con WPCode Pro, avrete a disposizione funzioni avanzate per gestire ulteriormente il vostro codice, come una modalità di test per vedere come funziona il codice prima di apportare modifiche permanenti.
Il primo passo per utilizzare WPCode è installare e attivare il plugin. Se avete bisogno di una guida, consultate il nostro articolo su come installare un plugin di WordPress.
Quindi, andare su Code Snippets “ + Add Snippet. In Aggiungi il tuo codice personalizzato (Nuovo snippet), fare clic su “+ Aggiungi snippet personalizzato”.
A questo punto, inserire un titolo per lo snippet di codice personalizzato, in modo da poterlo identificare e modificare facilmente in seguito, se necessario. Può essere qualcosa come “Avviso personalizzato dell’amministratore”.
Quindi, cambiare il tipo di codice in “Snippet PHP”.
Una volta fatto ciò, è sufficiente copiare e incollare il seguente codice nella casella Anteprima codice:
function wpb_admin_notice() {
echo // Customize the message below as needed
'<div class="notice notice-warning is-dismissible">
<p>Important! We will not be publishing any new articles during the holidays. Please save your articles as drafts for the time being.</p>
</div>';
}
add_action( 'admin_notices', 'wpb_admin_notice' );
Ecco come dovrebbe apparire la schermata:
Questo codice definisce una funzione denominata wpb_admin_notice()
in WordPress. All’interno di questa funzione, c’è un’istruzione echo
che visualizza un messaggio di avviso in un riquadro stilizzato.
Al di sotto di questa dichiarazione si trova <div class="notice notice-warning is-dismissible">.
Si tratta di una classe CSS che specifica il tipo di avviso dell’amministratore, che in questo caso è un avviso. Per questo motivo, la casella di avviso avrà un bordo giallo.
Si può anche sostituire la riga di codice notice-warning
con notice-error
(rosso), notice-info
(blu) e notice-success
(verde).
Sotto la classe CSS si trova il contenuto vero e proprio dell’avviso. In questo caso, il messaggio informa gli utenti che non verranno pubblicati nuovi articoli durante le vacanze e consiglia di salvare gli articoli come bozze per il momento. È possibile sostituire il testo tra i tag HTML <p>
e </p>
con il proprio.
La riga add_action('admin_notices', 'wpb_admin_notice');
aggancia questa funzione all’azione 'admin_notices'
di WordPress. Ciò significa che l’avviso verrà visualizzato nell’area di amministrazione di WordPress, fornendo informazioni importanti a tutti gli utenti.
Una volta inserito il codice, scorrere fino alla sezione Inserimento. Assicurarsi che il metodo di inserimento sia “Auto Insert” e che la posizione sia “Admin Only”.
Queste impostazioni faranno in modo che lo snippet venga eseguito automaticamente solo nell’area di amministrazione di WordPress.
Dopodiché, basta rendere lo snippet di codice “attivo” e fare clic su “Salva snippet”.
Ecco come appare l’avviso di amministrazione personalizzato sul nostro sito web di prova:
Visualizzazione dell’avviso personalizzato dell’amministratore per un tempo limitato
Supponiamo che si voglia che l’avviso dell’amministratore appaia solo per una durata specifica, ad esempio 2 ore. Questo può essere ottimo per avvisi relativi a problemi temporanei o annunci sensibili al tempo.
In questo caso, è possibile seguire la stessa procedura descritta sopra per aggiungere un nuovo codice personalizzato con WPCode. Tuttavia, si utilizzerà lo snippet di codice riportato di seguito:
function wpb_time_limited_admin_notice() {
$user_id = get_current_user_id();
$notice_key = 'wpb_notice_timestamp';
// Get the existing timestamp or set a new one if it doesn't exist
$timestamp = get_user_meta( $user_id, $notice_key, true );
if ( ! $timestamp ) {
$timestamp = time();
update_user_meta( $user_id, $notice_key, $timestamp );
}
// Check if 2 hours (7200 seconds) have passed since the timestamp
if ( ( time() - $timestamp ) < 7200 ) {
// Display the admin notice
echo '<div class="notice notice-warning is-dismissible">
<p>Important! We will not be publishing any new articles during the holidays. Please save your articles as drafts for the time being.</p>
</div>';
}
}
add_action( 'admin_notices', 'wpb_time_limited_admin_notice' );
Questo codice crea essenzialmente un timestamp quando l’utente vede per la prima volta l’avviso e poi visualizza l’avviso per 2 ore da quel timestamp iniziale.
Si può usare anche se si vuole che l’avviso appaia solo una volta e poi scompaia quando l’utente è già passato a un’altra pagina dell’area di amministrazione.
Vale la pena notare che è possibile personalizzare la parte delle ore in secondi e renderla più lunga o più corta a seconda delle esigenze. Ad esempio, se si desidera che l’avviso appaia per 1 ora, si modificherà 7200 in 3600. Per 7 giorni, si useranno 604800 secondi e così via.
Visualizzazione dell’avviso di amministrazione personalizzato in base al ruolo dell’utente
Se si desidera creare un avviso di amministrazione personalizzato, visibile solo per determinati ruoli utente, è possibile farlo anche con WPCode.
Ecco un esempio di codice:
function wpb_admin_notice_editor() {
// Get the current admin page
global $pagenow;
// Specify the admin pages where the notice should appear
$admin_pages = [ 'index.php' ];
// Get the current user
$user = wp_get_current_user();
// Check if the current page is in the specified admin pages and the user has the 'editor' role
if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {
// Display a warning notice for editors
echo
'<div class="notice notice-warning is-dismissible">
<p>Reminder! Do not save published posts as drafts after you update them. Just click the Update button without changing to the draft status. Thanks.</p>
</div>';
}
}
// Hook the function to display the notice in the admin area
add_action( 'admin_notices', 'wpb_admin_notice_editor' );
Questo codice di WordPress definisce la funzione wpb_admin_notice_editor()
che visualizza un avviso nell’area di amministrazione per gli utenti con il ruolo di editor.
Il codice recupera innanzitutto la pagina di amministrazione correntemente visualizzata, utilizzando il globale $pagenow;
. Specifica che l’avviso deve apparire su specifiche pagine di wp-admin, come la dashboard (index.php), attraverso l’array $admin_pages
.
Se si desidera visualizzare l’avviso in altre pagine dell’area di amministrazione, è sufficiente aggiungere lo slug della pagina, come plugins.php
per i plugin e edit.php
per i post e le pagine.
Assicuratevi solo di separare gli slug con una virgola e un apice singolo, come $admin_pages = [ 'index.php' , 'plugins.php', 'edit.php' ];.
Successivamente, il codice raccoglie informazioni sull’utente attualmente connesso con $user = wp_get_current_user();
.
Il codice controlla quindi se la pagina corrente si trova nelle pagine di amministrazione specificate e se l’utente ha il ruolo di “editor” usando if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) )
. {
Se entrambe le condizioni sono soddisfatte, viene visualizzato un avviso.
Ecco come appare il nostro avviso di amministrazione personalizzato utilizzando il codice precedente:
La creazione di notifiche personalizzate e mirate per gli amministratori richiede alcune conoscenze di codifica di WordPress. Se siete interessati ad approfondire questo argomento, vi consigliamo di leggere queste guide:
Consigli degli esperti per personalizzare l’area amministrativa di WordPress
Oltre all’aggiunta di avvisi personalizzati nella dashboard, ci sono molti altri modi per personalizzare l’area di amministrazione di WordPress per migliorare il flusso di lavoro e l’esperienza dell’utente.
Ad esempio, è possibile aggiungere una modalità scura alla dashboard di amministrazione di WordPress. In questo modo, potrete ridurre l’affaticamento degli occhi durante le lunghe sessioni di editing.
Inoltre, è possibile aggiungere un logo personalizzato alla dashboard per personalizzare l’esperienza WordPress e rafforzare l’identità del brand.
In alcuni casi, potreste anche voler nascondere le voci di menu non necessarie dall’area di amministrazione di WordPress. Questo può essere utile se avete un ruolo specifico di utente con accesso limitato o se volete semplicemente un’interfaccia più pulita.
Ecco altri modi per migliorare l’area di amministrazione:
- Come limitare l’accesso all’amministrazione di WordPress in base all’indirizzo IP
- Suggerimenti vitali per proteggere l’area amministrativa di WordPress (aggiornato)
- Come modificare lo schema dei colori dell’amministrazione in WordPress (facile e veloce)
- Come modificare o rimuovere “Ciao Admin” in WordPress (in modo semplice)
- Come aggiungere un centro notifiche nell’amministrazione di WordPress
- Come utilizzare l’amministrazione di WordPress in inglese su un sito multilingue
- Come disabilitare la barra di amministrazione di WordPress per tutti gli utenti tranne gli amministratori
- Come aggiungere o modificare le icone dell’amministrazione di WordPress
- Come aggiungere un blocco note alla Bacheca di WordPress
Speriamo che questo articolo vi abbia aiutato a capire come aggiungere avvisi personalizzati agli amministratori di WordPress. Potreste anche voler consultare la nostra guida su come verificare la versione di WordPress in uso o le nostre verifiche sui migliori plugin WordPress per far crescere il vostro sito web.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.
Ali Vanaei
Hello
Many thanks for your good article
How can we display this message only once and dont display it after reloading?
WPBeginner Support
We will look into if there is a way we would recommend to add that functionality in the future.
Admin
Moinuddin Waheed
This is very effective way to communicate important messages and notices to users with different roles.
for a website that has many user roles to perform different tasks, it is very prudent to make updates directly inside the dashboard.
Messages sent to emails or other platforms may get ignored but if one is assigned to carry out tasks is dashboard as an author, contributor or editor or some other role then they will definitely get timely reminder inside the dashboard.
Muhammad Hammad
In both the methods defined above, the use of a plugin is essential. Is there a way to use the same code given in the second method directly without the WPcode plugin? Please advise.
WPBeginner Support
If you did not want to use the plugin you could look to add the code to your functions.php but we would recommend using WPCode to add snippets for safety.
Admin
mohadese esmaeeli
Hello, this method is excellent! For instance, an admin can post notes and announcements for all team members in various sections without installing any plugins! Overall, it’s a very practical and effective solution for communication, interaction with team members, and establishing policies.
Iwan Wilaga
Great article in 2022 as well.. Thanks!
For those who further want to stylize these admin notices, don’t forget that you need to target the admin page’s own html head element. The proper hook name for that is: ‘admin_head’ . There you can echo your style-s.
Marc-Antoine Minville
Hey, many thanks for your article about Admin Notices, this is really appreciated!
ASHIS MOOKHERJI
My one posting had been fixed on selected condition with a video from 23rd Sept 2016. Neither it is being possible to edit nor delete.
Please hepp me to delete that posting.
With thanks,
Aegis Mookherji