Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här add to Custom Admin Notices i WordPress (2 enkla sätt)

Ofta frågar våra läsare oss hur de kan lägga till anpassade administratörsmeddelanden i WordPress.

WordPress core, themes och plugins visar admin notices som gillar error eller varningar till användare i adminpanelen. Om du är administratör för en WordPress-webbplats kan du också skapa custom notices för att informera dina teammedlemmar om viktig information om webbplatsen.

I den här artikeln visar vi dig hur du enkelt kan lägga till customize admin notices i WordPress.

How to Add Custom Admin Notices in WordPress

Varför lägga till Custom Admin Notices i WordPress?

Admin notices är aviseringar i WordPress admin area som informerar användare om viktig information. Exempel är error, warnings, alerts eller success messages relaterade till WordPress core, plugins eller themes.

Admin notice example

Dessa aviseringar är en built-in WordPress-funktion, men du kan också skapa custom admin notices för din dashboard.

Låt oss till exempel säga att you arbetar på en website i WordPress för kunder som eller ej är bekanta med plattformen. Du kan add to admin notices för att visa användbar information i deras admin area i WordPress.

Några andra exempel på användning av customize admin notices inkluderar:

  • Meddela teammedlemmarna när websiten inte kommer att vara tillgänglig på grund av underhållsläge.
  • Guida författare eller editorer att navigera i det redaktionella arbetsflödet i adminpanelen om you run a multi-author site.
  • Påminnelse till användare om vad som är bra och mindre bra att göra vid hantering av uppgifter, content och media i WordPress.

All in all, custom admin notices kan vara användbara för att kommunicera meddelanden till dig själv eller andra användare som arbetar på din website. Med detta sagt måste du använda dem klokt, eftersom för många notices kan vara irriterande.

Låt oss nu titta på hur du kan add to your custom admin notices i WordPress. Vi kommer att visa dig två metoder, och du kan använda snabblänkarna under för att hoppa till den du vill använda:

Metod 1: Lägg till Custom WordPress Admin Notices med ett plugin

Denna metod använder WP Custom Admin Interface plugin. Det låter dig customize din WordPress dashboard till dina alternativ, inklusive att visa custom admin notices.

Det första steget är att installera och aktivera pluginet WP Custom Admin interface. För Step-by-Step instruktioner, se vår guide om hur du installerar ett WordPress plugin.

Gå sedan till Custom Admin Interface Admin Notice. Som du kan se är plugin-inställningssidan ganska lik den klassiska Editorn.

The WP Custom Admin plugin settings for admin notices

You need now to scroll down and insert your admin notice message.

Du kan använda plain text och/eller de alternativ för shortcodes som är available for you och som är location ovanför visual editor.

Om du använder den andra metoden genererar meddelandet dynamiskt content baserat på de shortcodes som providern har angett. Så om du använder shortcode [WEBSITE_URL] kommer shortcode att ersättas med din websites domain name.

Dessutom kan du gratis add to en image eller andra media files eller stilisera texten med hjälp av toolbaren ovanför textboxen.

Inserting the custom admin notice content using WP Custom Admin plugin

När du rör dig nedåt kan du välja färg på din customize admin notice. Standard alternativen är:

  • Green for success messages
  • Blå för icke-brådskande men viktiga notiser
  • Gul för varningsmeddelanden
  • Rött för meddelanden om error

En annan sak du kan customize är notifikationens slutdatum eller när notifikationen ska deactivate. Lämna det gratis tomt om det inte finns något datum då meddelandet löper ut.

Du kan också göra så att meddelandet kan dismissas, vilket rekommenderas för aviseringar som använder gröna eller blå färger. För varningar eller error kan du fortsätta att displayed dem tills problemet är löst, beroende på issue.

Slutligen kan du göra notisen synlig för alla eller bara för vissa användare. Om du väljer det sistnämnda kan du klicka på knappen ”+” för att ange vilka roller bland användarna som notisen ska vara osynlig för.

När du är nöjd med din new notice klickar du bara på ”Save All Settings”.

Saving the custom admin notice in WP Custom Admin plugin

Och det är allt!

För att se hur custom admin notice gillar att se ut, gå bara till någon page på din WordPress dashboard. Meddelandet ska finnas högst upp på vyn.

Custom admin notice example made with WP Custom Admin plugin

Metod 2: Lägg till Custom WordPress Admin Notices med kod

Medan WP Custom Admin Interface plugin är lätt att använda, innehåller det en hel del ytterligare funktioner som kanske inte är relaterade till dina behov. Detta kan kännas som overkill om du bara är intresserad av att skapa customizer admin notices.

Dessutom tillåter WP Custom Admin Interface dig bara att visa en custom notice åt gången. Om du vill visa flera notices på olika pages i WordPress admin dashboard, då är pluginet kanske inte ett lämpligt alternativ.

Istället kan du manuellt lägga till notices i WordPress med hjälp av kod. Detta gör att du bara kan fokusera på att lägga till den custom notice utan några extra saker, och du kan visa flera notiser om det behövs.

Om kodning i WordPress låter skrämmande, oroa dig inte. Vi kommer att visa dig ett enkelt och säkert sätt att infoga custom code, vilket är att använda WPCode. Det är det bästa och mest nybörjarvänliga custom code snippet plugin på marknaden.

Med WPCode kan du enkelt infoga och hantera kod utan att direkt interagera med WordPress core-filer. På så sätt är risken att du förstör din website noll till noll.

WPCode - Best WordPress Code Snippets Plugin

För mer information om WPCode kan du kontrollera vår WPCode-recension.

Note: För att följa denna tutorial kan du använda antingen den gratis versionen av WPCode eller en premiumplan. Med WPCode Pro får du avancerade funktioner för att hantera din kod ytterligare, gillar ett testläge för att se hur koden fungerar innan du gör några permanenta ändringar.

Det första steget för att använda WPCode är att installera och aktivera pluginet. Om du behöver lite vägledning kan du läsa vår artikel om hur du installerar ett plugin för WordPress.

Därefter går du helt enkelt till Kodfragment kodu ” + Lägg till kodutdrag. Under Lägg till din anpassade kod (nytt fragment kodu) klickar du på ”+ Lägg till anpassat fragment kodu”.

Adding a new custom code snippet in WPCode

Gå nu vidare och infoga en titel för ditt anpassade code snippet så att du enkelt kan identifiera och redigera det senare om det behövs. Det kan vara något som gillar ”Custom Admin Notice.

Ändra sedan Code Type till ’PHP Snippet’.

När du har gjort det är det bara att copy and paste in följande kod i boxen Code Preview:

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' );

Så här ska vyn gilla att se ut:

The custom admin notice code snippet in WPCode

Den här koden definierar en funktion som heter wpb_admin_notice() i WordPress. Inuti denna funktion finns det ett echo-sats som matar ut ett varningsmeddelande i en stiliserad box.

Under detta uttalande finns <div class="notice notice-warning is-dismissible">. Detta är en CSS-klass som anger typen av administratörsmeddelande, som i det här fallet är en varning. På grund av detta kommer boxen med notifikationen att ha en gul kant.

Du kan också ersätta kodraden notice-warning med notice-error (röd), notice-info (blå) och notice-success (grön).

Under CSS-klassen finns det faktiska innehållet i notisen. Här informerar meddelandet användarna om att inga new artiklar kommer att publiceras under semestern och råder dem att spara artiklar som drafts för tillfället. You can replace the text between the <p> and </p> HTML tags with your own.

Linjen add_action('admin_notices', 'wpb_admin_notice'); åtgärds-hookar denna funktion till 'admin_notices' action i WordPress. Detta innebär att varningsmeddelandet kommer att visas i WordPress admin area, vilket ger viktig information till alla användare.

När du har infogat koden rullar du ner till sectionen Insertion. Se till att metoden för infogning är ”Auto Insert” och att Location är ”Admin Only”.

Dessa Settings säkerställer att snippet automatiskt körs endast i WordPress admin area.

Choosing Auto Insert and Admin Only in WPCode

Efter det gör du bara code snippet ”Aktivt” och clickar på ”Save Snippet”.

Så här gillar vi att se det customize admin notice på vår test website:

Custom admin notice example made with WPCode

Visa det anpassade administratörsmeddelandet under en begränsad tid

Låt oss säga att du bara vill att administratörsmeddelandet ska visas under en viss tid, t.ex. 2 timmar. Detta kan vara bra för meddelanden som rör tillfälliga problem eller tidskänsliga meddelanden.

I det här fallet kan du följa samma steg ovan för att lägga till en ny anpassad kod med WPCode. Du kommer dock att använda fragmentet kodu nedan istället:

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' );

Den här koden skapar i princip en tidsstämpel när användaren först ser meddelandet och visar sedan meddelandet i 2 timmar från den första tidsstämpeln.

Du kan också använda den om du vill att meddelandet bara ska visas en gång och sedan försvinna när användaren redan har gått till en annan sida i obszar administracyjny.

Det är värt att notera att du kan anpassa timdelen i sekunder och göra den längre eller kortare beroende på vad du behöver. Om du t.ex. vill att meddelandet ska visas i 1 timme ändrar du 7200 till 3600. För 7 dagar skulle du använda 604800 sekunder och så vidare.

Displaying the Custom Admin Notice Based on the User Role (visa det anpassade Admin Notice baserat på användarens roll)

Om du vill skapa ett custom admin notice som bara är synligt för vissa roller av användare, kan du också göra det med WPCode.

Här följer ett kodexempel:

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' );

Denna WordPress-kod definierar funktionen wpb_admin_notice_editor()som visar ett varningsmeddelande i admin area för användare med rollen editor.

Koden hämtar först den aktuella admin page som viewas med hjälp av globala $pagenow;. Den anger att notisen ska visas på specifika wp-admin pages, till exempel dashpanelen (index.php), genom $admin_pages array.

Om du vill att notisen ska visas på andra sidor i admin area lägger du bara till sidans slug, gillar plugins .php för Plugins och edit.php för Posts och Pages.

Se bara till att separera slugs med ett kommatecken och ett enda citat, gillar $admin_pages = [ 'index.php' , 'plugins.php', 'edit.php' ];.

Därefter samlar koden in information om den för närvarande inloggade användaren med $user = wp_get_current_user();.

Koden kontrollerar sedan om den aktuella page finns på de angivna admin pages och om användaren har rollen ’editor’ med if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {.

Om båda villkoren är uppfyllda fortsätter den att visa en warning notice.

Här är vad vår custom admin notice gillar att använda koden ovan:

Personalized custom admin notice example made with WPCode

Att skapa personliga och riktade customize admin aviseringar kräver viss WordPress kodningskunskap. Om du är intresserad av att dyka in i detta ämne rekommenderar vi att du läser dessa guider:

Experttips för att Customize ditt WordPress Admin Area

Förutom att lägga till dina egna customizer-adminmeddelanden i dashboarden finns det många fler sätt du kan anpassa ditt WordPress admin area för att förbättra ditt arbetsflöde och användarupplevelse.

Du kan till exempel add to ett mörkt läge i din WordPress dashboard. På så sätt kan du minska belastningen på ögonen under långa sessioner med edit.

Dessutom kan du add to en custom dashboard logga för att personifiera din WordPress-upplevelse och stärka din varumärkesidentitet.

I vissa fall kanske du också vill dölja onödiga menu items från WordPress admin area. Detta kan vara användbart om du har en specifik roll som användare med begränsad åtkomst eller om du helt enkelt vill ha ett renare gränssnitt.

Här är andra sätt du kan göra för att förbättra din admin area:

Vi hoppas att den här artikeln har hjälpt dig att lära dig hur du lägger till customize admin notices i WordPress. Du kanske också vill se vår guide om hur du kontrollerar vilken WordPress-version du använder eller våra expertval för de bästa WordPress-tilläggen för att utveckla din website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

9 kommentarerLämna ett svar

  1. 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.

      Administratör

  2. 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.

  3. 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.

      Administratör

  4. 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.

  5. 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.

  6. Marc-Antoine Minville

    Hey, many thanks for your article about Admin Notices, this is really appreciated!

  7. 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

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.