Często nasi klienci pytają nas, w jaki sposób mogą dodać niestandardowe powiadomienia administratora w WordPress.
Rdzeń WordPress, motywy i wtyczki wyświetlają powiadomienia administratora, takie jak błędy lub ostrzeżenia dla użytkowników w kokpicie. Jeśli jesteś administratorem witryny WordPress, możesz również tworzyć własne powiadomienia, aby informować członków swojego zespołu o ważnych informacjach dotyczących witryny internetowej.
W tym artykule pokażemy, jak można łatwo dodać własne powiadomienia administratora w WordPress.
Dlaczego warto dodawać własne powiadomienia administratora w WordPress?
Powiadomienia administratora to powiadomienia w obszarze administracyjnym WordPress, które informują importerów o ważnych informacjach. Przykłady obejmują błędy, ostrzeżenia, alerty lub komunikaty o powodzeniu związane z rdzeniem WordPressa, wtyczkami lub motywami.
Chociaż powiadomienia te są wbudowaną funkcją WordPressa, możesz także tworzyć własne powiadomienia dla administratora na twoim kokpicie.
Załóżmy na przykład, że pracujesz nad witryną internetową WordPress dla klientów, którzy nie są zaznajomieni z tą platformą. Możesz dodać powiadomienia administratora, aby wyświetlić pomocne informacje w ich obszarze administracyjnym WordPress.
Inne przykłady zastosowania powiadomień własnych administratora obejmują:
- Informowanie członków zespołu, kiedy witryna internetowa będzie niedostępna z powodu trybu konserwacji.
- Przewodnik dla pisarzy lub redaktorów w poruszaniu się po przepływie pracy redakcyjnej w kokpicie, jeśli prowadzisz witrynę z wieloma autorami.
- Przypominanie użytkownikom o pewnych nakazach i zakazach podczas zarządzania zadaniami, treścią i mediami w WordPress.
Podsumowując, konfiguratory powiadomień administratora mogą być przydatne do przekazywania wiadomości do siebie lub innych użytkowników, którzy pracują na twojej witrynie internetowej. Należy jednak używać ich mądrze, ponieważ zbyt duża liczba powiadomień może być irytująca.
Przyjrzyjmy się teraz, w jaki sposób można dodać własne powiadomienia administratora w WordPress. Pokażemy ci dwie metody i możesz użyć szybkich odnośników poniżej, aby przejść do tej, której chcesz użyć:
Metoda 1: Dodawanie własnych powiadomień administratora WordPressa za pomocą wtyczki
Ta metoda wykorzystuje wtyczkę WP Custom Admin Interface. Umożliwia ona dostosowanie kokpitu WordPress do twoich preferencji, w tym wyświetlanie własnych powiadomień administratora.
Pierwszym krokiem jest zainstalowanie i włączenie wtyczki WP Custom Admin interface. Aby uzyskać instrukcje krok po kroku, zapoznaj się z naszym przewodnikiem na temat instalacji wtyczki WordPress.
Następnie przejdź do Custom Admin Interface „ Admin Notice. Jak widać, strona ustawień wtyczki jest dość podobna do Edytora klasycznego.
Teraz musisz przewinąć w dół i wstawić twoje powiadomienie administratora.
Możesz użyć zwykłego tekstu i/lub dostępnych opcji krótkiego kodu, które znajdują się nad edytorem wizualnym.
Jeśli użyjesz drugiej metody, wiadomość będzie dynamicznie generować treść na podstawie dostarczonych krótkich kodów. Tak więc, jeśli użyjesz shortcode [WEBSITE_URL]
, wówczas shortcode zostanie zastąpiony nazwą domeny twojej witryny internetowej.
Dodatkowo, możesz dodać obrazek lub inne pliki multimedialne lub stylizować tekst za pomocą paska narzędzi nad polem tekstowym.
Przechodząc w dół, możesz wybrać kolor własnego powiadomienia administratora. Domyślne opcje to:
- Zielony dla komunikatów o sukcesie
- Niebieski dla powiadomień o niepilnych, ale ważnych informacjach
- Żółty dla komunikatów ostrzegawczych
- Czerwony dla komunikatów o błędach
Kolejną rzeczą, którą można dostosować, jest data zakończenia powiadomienia lub termin jego wyłączania. Możesz pozostawić to pole puste, jeśli nie ma daty wygaśnięcia.
Komunikat można również odrzucić, co jest zalecane w przypadku powiadomień w kolorze zielonym lub niebieskim. W przypadku ostrzeżeń lub błędów, w zależności od problemu, warto wyświetlać je do momentu rozwiązania problemu.
Wreszcie, powiadomienie może być widoczne dla wszystkich lub tylko dla niektórych użytkowników. Jeśli wybierzesz tę drugą opcję, możesz kliknąć przycisk „+”, aby określić role użytkowników, dla których powiadomienie ma być niewidoczne.
Gdy będziesz zadowolony z twojego nowego powiadomienia, po prostu kliknij „Zapisz wszystkie ustawienia”.
I to wszystko!
Aby zobaczyć, jak wygląda powiadomienie własnego administratora, wystarczy przejść do dowolnej strony na twoim kokpicie WordPress. Komunikat powinien znajdować się w górnej części ekranu.
Metoda 2: Dodawanie własnych powiadomień administratora WordPress za pomocą kodu
Chociaż wtyczka WP Custom Admin Interface jest łatwa w użyciu, zawiera wiele dodatkowych funkcji, które mogą nie być związane z twoimi potrzebami. Może to wydawać się przesadą, jeśli jesteś zainteresowany tylko tworzeniem własnych powiadomień administratora.
Co więcej, WP Custom Admin Interface pozwala na wyświetlanie tylko jednego powiadomienia własnego na raz. Jeśli chcesz wyświetlić kilka powiadomień na różnych stronach twojego kokpitu administracyjnego WordPress, wtyczka może nie być odpowiednią opcją.
Zamiast tego można ręcznie dodać powiadomienia w WordPressie za pomocą kodu. Pozwala to skupić się tylko na dodaniu własnego powiadomienia bez żadnych dodatkowych rzeczy, a w razie potrzeby można wyświetlić wiele powiadomień.
Jeśli kodowanie w WordPress brzmi przerażająco, nie martw się. Pokażemy ci łatwy i bezpieczny sposób na wstawienie własnego kodu, który wykorzystuje WPCode. Jest to najlepsza i najbardziej przyjazna dla początkujących wtyczka do wstawiania własnych fragmentów kodu na rynku.
Dzięki WPCode można łatwo wstawić kod i zarządzać nim bez bezpośredniej interakcji z plikami rdzenia WordPress. W ten sposób szanse na zepsucie twojej witryny internetowej są równe zeru.
Więcej informacji na temat WPCode można znaleźć w naszej recenzji WPCode.
Uwaga: Aby skorzystać z tego poradnika, możesz użyć darmowej wersji WPCode lub planu premium. Dzięki WPCode Pro otrzymasz zaawansowane funkcje do dalszego zarządzania twoim kodem, takie jak tryb testowy, aby zobaczyć, jak działa kod przed wprowadzeniem trwałych zmian.
Pierwszym krokiem do korzystania z WPCode jest instalacja i włączanie wtyczki. Jeśli potrzebujesz wskazówek, zapoznaj się z naszym artykułem na temat instalacji wtyczki WordPress.
Następnie wystarczy przejść do sekcji Fragmenty kodu „ + Dodaj fragment. W sekcji Dodaj swój niestandardowy kod (nowy fragment kodu) kliknij „+ Dodaj niestandardowy fragment kodu”.
Teraz wstaw tytuł dla twojego własnego fragmentu kodu, abyś mógł go łatwo zidentyfikować i edytować później, jeśli zajdzie taka potrzeba. Może to być coś w stylu „Powiadomienie własnego administratora”.
Następnie zmień rodzaj kodu na „Fragment kodu PHP”.
Gdy już to zrobisz, po prostu skopiuj i wklej poniższy kod w polu Podgląd kodu:
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' );
Oto jak powinien wyglądać ekran:
Ten kod definiuje funkcję o nazwie wpb_admin_notice()
w WordPress. Wewnątrz tej funkcji znajduje się instrukcja echo
, która wyświetla komunikat ostrzegawczy w stylizowanym polu.
Poniżej tego stwierdzenia znajduje się <div class="notice notice-warning is-dismissible">.
Jest to klasa CSS, która określa rodzaj powiadomienia administratora, którym w tym przypadku jest ostrzeżenie. Z tego powodu powiadomienie będzie miało żółtą ramkę.
Można również zamienić linię kodu notice-warning
na notice-error
(czerwony), notice-info
(niebieski) i notice-success
(zielony).
Pod klasą CSS znajduje się właściwa treść powiadomienia. Tutaj wiadomość informuje użytkowników, że żadne nowe artykuły nie będą publikowane podczas wakacji i radzi im, aby na razie zapisywali artykuły jako wersje robocze. Możesz zastąpić tekst pomiędzy tagami <p>
i </p>
HTML twoim własnym.
Linia add_action('admin_notices', 'wpb_admin_notice');
podpina tę funkcję do działania 'admin_notices
’ w WordPress. Oznacza to, że powiadomienie o ostrzeżeniu zostanie wyświetlone w obszarze administracyjnym WordPress, przekazując ważne informacje wszystkim importerom.
Po wstawieniu kodu przewiń w dół do sekcji Wybieranie. Upewnij się, że metoda wstawiania to „Automatyczne wstawianie”, a lokalizacja to „Tylko administrator”.
Te ustawienia zapewnią, że fragment kodu będzie automatycznie wykonywany tylko w obszarze administracyjnym WordPress.
Następnie wystarczy włączyć fragment kodu i kliknąć „Zapisz fragment kodu”.
Oto jak wygląda powiadomienie własnego administratora na naszej testowej witrynie internetowej:
Wyświetlanie niestandardowego powiadomienia administratora przez ograniczony czas
Załóżmy, że powiadomienie administratora ma być wyświetlane tylko przez określony czas, np. 2 godziny. Może to być świetne rozwiązanie dla powiadomień związanych z tymczasowymi problemami lub ogłoszeniami wrażliwymi na czas.
W takim przypadku można wykonać te same kroki powyżej, aby dodać nowy kod niestandardowy za pomocą WPCode. Jednak zamiast tego użyjesz poniższego fragmentu kodu:
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' );
Ten kod zasadniczo tworzy znacznik czasu, gdy użytkownik po raz pierwszy widzi powiadomienie, a następnie wyświetla powiadomienie przez 2 godziny od tego początkowego znacznika czasu.
Możesz go również użyć, jeśli chcesz, aby powiadomienie pojawiło się tylko raz, a następnie zniknęło, gdy użytkownik przejdzie już do innej strony w obszarze administracyjnym.
Warto zauważyć, że można dostosować część godzinową w sekundach i wydłużyć lub skrócić ją w zależności od potrzeb. Na przykład, jeśli chcesz, aby powiadomienie było wyświetlane przez 1 godzinę, zmień 7200 na 3600. Dla 7 dni można użyć 604800 sekund i tak dalej.
Wyświetlanie własnego powiadomienia administratora na podstawie roli użytkownika
Jeśli chcesz utworzyć własne powiadomienie administratora, które będzie widoczne tylko dla określonych ról użytkowników, możesz to również zrobić za pomocą WPCode.
Oto przykład kodu:
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' );
Ten kod WordPress definiuje funkcję wpb_admin_notice_editor()
, która wyświetla powiadomienie w obszarze administracyjnym dla użytkowników z rolą edytora.
Kod najpierw pobiera obecną, aktualną stronę administratora, która została zobaczona za pomocą globalnego $pagenow;
. Określa, że powiadomienie powinno pojawić się na określonych stronach wp-admin, takich jak kokpit (index.php), za pomocą tablicy $admin_pages
.
Jeśli chcesz, aby powiadomienie wyświetlało się na innych stronach obszaru administracyjnego, po prostu dodaj uproszczoną nazwę strony, np. plugins.php
dla wtyczek
i edit.php
dla wpisów i stron.
Wystarczy oddzielić uproszczoną nazwę przecinkiem i pojedynczym cudzysłowem, na przykład $admin_pages = [ 'index.php' , 'plugins.php', 'edit.php' ];
.
Następnie kod zbiera informacje o aktualnie logującym się użytkowniku za pomocą $user = wp_get_current_user();
.
Kod sprawdza następnie, czy obecna, aktualna strona znajduje się na określonych stronach administratora i czy użytkownik ma rolę „redaktora”, używając if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) )
. {
Jeśli oba warunki są spełnione, wyświetlone zostanie powiadomienie z ostrzeżeniem.
Oto jak wygląda nasze własne powiadomienie administratora przy użyciu powyższego kodu:
Tworzenie spersonalizowanych i ukierunkowanych własnych powiadomień administratora wymaga pewnej wiedzy na temat kodowania WordPress. Jeśli jesteś zainteresowany zagłębieniem się w ten temat, zalecamy przeczytanie tych przewodników:
Porady ekspertów, jak dostosować obszar administracyjny WordPress do własnych potrzeb
Oprócz dodawania własnych powiadomień administratora w kokpicie, istnieje wiele innych sposobów na dostosowanie obszaru administracyjnego WordPressa, aby poprawić przepływ pracy i wygodę użytkownika.
Na przykład, możesz dodać tryb ciemny do twojego kokpitu administratora WordPress. W ten sposób można zmniejszyć zmęczenie oczu podczas długich sesji edycji.
Dodatkowo możesz dodać własne logo kokpitu, aby spersonalizować swoje doświadczenie WordPress i wzmocnić tożsamość Twojej marki.
W niektórych przypadkach możesz również chcieć ukryć niepotrzebne elementy menu z obszaru administracyjnego WordPress. Może to być przydatne, jeśli masz określoną rolę użytkownika z ograniczonym dostępem lub po prostu chcesz mieć bardziej przejrzysty interfejs.
Oto inne sposoby na ulepszenie twojego obszaru administracyjnego:
- Jak ograniczyć dostęp administratora WordPress według adresu IP?
- Najważniejsze wskazówki dotyczące zabezpieczenia obszaru administracyjnego WordPress (aktualizacja)
- Jak zmienić schemat kolorów administratora w WordPress (szybko i łatwo)
- Jak zmienić lub usuwać „Howdy Admin” w WordPress (prosty sposób)
- Jak dodać centrum powiadomień w panelu administracyjnym WordPress?
- Jak korzystać z angielskiego administratora WordPressa na wielojęzycznej witrynie?
- Jak wyłączyć pasek administratora WordPress dla wszystkich użytkowników z wyjątkiem administratorów?
- Jak dodać lub zmienić ikonki administratora WordPressa?
- Jak dodać notatnik do twojego kokpitu WordPress?
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak dodać własne powiadomienia administratora w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat tego, jak sprawdzić, z której wersji WordPressa korzyst asz lub z naszymi eksperckimi typami najlepszych wtyczek WordPress do rozwoju twojej witryny internetowej.
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.
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.
Administrator
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.
Administrator
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