Kod przedstawiony poniżej służy do wyłączania powiadomień w panelu administracyjnym (kokpicie) WordPress, w tym wyskakujących reklam. Warto jednak zachować ostrożność podczas korzystania z tego kodu, gdyż może on również ukryć istotne powiadomienia, takie jak informacje o aktualizacjach czy błędach. W przypadku problemów z funkcjonowaniem strony, przywróć poprzednią wersję pliku, aby uniknąć awarii.
function disable_admin_notices() { global $wp_filter; if (is_user_admin()) { if (isset($wp_filter['user_admin_notices'])) { unset($wp_filter['user_admin_notices']); } } elseif (isset($wp_filter['admin_notices'])) { unset($wp_filter['admin_notices']); } if (isset($wp_filter['all_admin_notices'])) { unset($wp_filter['all_admin_notices']); } } add_action('admin_print_scripts', 'disable_admin_notices');
function disable_admin_notices()
{
:
Definicja funkcji o nazwiedisable_admin_notices
, która będzie odpowiedzialna za wyłączanie powiadomień w panelu administracyjnym.global $wp_filter;
:
Deklaracja zmiennej globalnej$wp_filter
, która przechowuje wszystkie filtry i akcje zarejestrowane w WordPress.if (is_user_admin()) {
:
Sprawdzenie, czy obecny użytkownik jest administratorem. Jeśli tak, kod wewnątrz tego bloku zostanie wykonany.if (isset($wp_filter['user_admin_notices'])) {
:
Sprawdzenie, czy istnieją powiadomienia dla użytkowników-administratorów. Jeśli tak, kod wewnątrz tego bloku zostanie wykonany.unset($wp_filter['user_admin_notices']);
:
Usunięcie powiadomień dla użytkowników-administratorów.} elseif (isset($wp_filter['admin_notices'])) {
:
Jeśli obecny użytkownik nie jest administratorem, kod sprawdzi, czy istnieją powiadomienia dla innych użytkowników. Jeśli tak, kod wewnątrz tego bloku zostanie wykonany.unset($wp_filter['admin_notices']);
:
Usunięcie powiadomień dla innych użytkowników.if (isset($wp_filter['all_admin_notices'])) {
:
Sprawdzenie, czy istnieją powiadomienia dla wszystkich użytkowników. Jeśli tak, kod wewnątrz tego bloku zostanie wykonany.unset($wp_filter['all_admin_notices']);
:
Usunięcie powiadomień dla wszystkich użytkowników.add_action('admin_print_scripts', 'disable_admin_notices');
:
Wywołanie funkcjidisable_admin_notices
podczas ładowania skryptów w panelu administracyjnym WordPress. Dzięki temu powiadomienia zostaną wyłączone przed wyświetleniem na stronie.