워드프레스에서 플러그인을 설치하면 가끔 성가신 알림(공지)이 표시되는 경우가 있습니다. 가끔 유용한 정보가 표시되기도 하지만 대체로 무시해도 되는 경우가 많고 귀찮을 수 있습니다. 워드프레스 관리자 페이지에서 알림을 비활성화하는 방법에 대하여 살펴보겠습니다.
워드프레스 관리자 페이지에서 알림(공지)을 비활성화하는 방법

위의 그림은 Ultimate Member 플러그인을 설치했을 때 표시되는 알림입니다. 알림이 2개씩이나 표시되어 있네요. 위의 알림 박스에는 익스텐션을 20% 할인해준다는 내용이고, 아래는 Ultimate Member가 아직 한글로 번역되어 있지 않으며, 직접 번역했다면 번역한 파일을 /wp-content/languages/plugins/ 폴더 아래로 업로드하라는 내용입니다.
첫 번째 알림은 유료 익스텐션을 고려하는 사용자에게는 유용한 정보가 될 것 같지만 일반적인 사용자에게는 성가시게 느껴질 것 같습니다. 두 번째 알림은 한글 번역에 익숙하지 않은 사용자에게 유용한 정보가 될 수 있습니다.
이런 알림이 귀찮은 경우 다음 코드를 사용 중인 테마의 함수 파일에 추가하면 됩니다.
function pr_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', 'pr_disable_admin_notices' );
// 출처: How to disable Admin Notices in WordPress – WP Beginner (워드프레스에서 관리자 알림을 비활성화하는 방법 - 워드프레스 초보자)
테스트해보니 잘 작동하네요. 코드를 가급적 차일드 테마 폴더 내의 스타일시트 파일에 추가하시기 바랍니다. 예를 들어, 아바다 차일드 테마의 경우 /wp-content/themes/Avada-Child-Theme/ 폴더 아래의 functions.php 파일에 추가하면 됩니다.
※ 엡데이트: 상기 코드를 개선하여 업데이트해보았습니다. 다음 코드로 잘 작동하는지 테스트해보시기 바랍니다.
function pr_disable_admin_notices() {
global $wp_filter;
// 관리자 권한이 없는 사용자는 알림 유지
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
$notice_hooks = array(
'admin_notices',
'all_admin_notices',
'user_admin_notices',
);
foreach ( $notice_hooks as $hook ) {
if ( isset( $wp_filter[ $hook ] ) ) {
unset( $wp_filter[ $hook ] );
}
}
}
add_action( 'admin_print_scripts', 'pr_disable_admin_notices' );
관리자인지를 검사하는 부분은 is_user_admin() 대신 current_user_can( 'manage_options' )으로 바꾸고 효율화를 위해 몇 가지 사소한 변경을 했습니다.
코드를 추가하는 것이 부담스럽거나 익숙하지 않은 경우 플러그인을 사용할 수 있습니다.

Disable admin notices individually 플러그인을 사용하면 관리자 알림을 개별적으로 비활성화할 수 있습니다. 선택적으로 비활성화하려는 경우에 유용한 플러그인 같습니다.
위의 플러그인의 경우 알림 메시지를 확인한 후에 영구적으로 표시되지 않도록 하는 기능을 합니다. 모든 알림을 비활성화하려는 경우 Hide All Notices라는 무료 플러그인을 사용해볼 수 있습니다. (※참고: Hide All Notices는 5년 이상 업데이트가 안 되고 방치되고 있습니다.)
이 플러그인은 다음 알림을 숨깁니다.
- 워드프레스 알림(WordPress notices)
- 테마에서 추천하는 플러그인 알림
- 일반적인 플러그인 관련 알림
다음 플러그인은 비표준 알림 상자로 알림을 표시하는 플러그인으로 이 플러그인을 사용하여 숨길 수 있는 것 같습니다. (이 부분은 확인 필요)
- iThemes Security 알림판
- 비주얼 컴포저
- 비주얼 컴포저용 Ultimate Addons
플러그인 패치파일은 바로바로 알려 주어서 업데이트를 하는 편인데 이런 것은 좀 알림을 하지 않아도 될 것 같아요..^^
알림 메시지가 성가시면 본문의 코드를 사용하여 비활성화할 수 있습니다.
(비표준 방식으로 알림 상자를 띄우는 경우 이 방법으로 비활성화되지 않을 수도 있습니다.)