워드프레스 관리자 영역의 특정 페이지에 메시지 표시하기

[워드프레스] 관리자 영역의 특정 페이지에만 공지 띄우기

워드프레스에서 admin_notices 액션을 사용하면 관리자 페이지의 상단 부근에 공지를 표시할 수 있습니다. admin_notices 액션에 대한 자세한 내용은 WordPress Codex 페이지에서 확인하실 수 있습니다.

이 액션을 사용하면 단순한 메시지뿐만 아니라 다양한 요소를 표시할 수 있습니다. 하지만 admin_notices 액션을 사용하면 모든 관리자 페이지에 공지가 표시되게 됩니다.

특정 페이지(가령: “새 글 쓰기” 페이지)에만 메시지를 출력하고 싶은 경우가 있을 수 있습니다. 이러한 경우에는 $pagenow라는 글로벌 변수를 사용할 수 있습니다.

예제:

// 새 글 쓰기 페이지에만 공지 띄우기
global $pagenow;
if ( $pagenow == 'post-new.php' ) :

function custom_admin_notice() {
?>
<div class="postnewnotice"><p>글을 게시하기 전에 철자 체크를 꼭 해 주세요.</p></div>
<?php
}
add_action( 'admin_notices', 'custom_admin_notice' );

endif;

위와 같은 코드를 추가하고 워드프레스 대시보드(관리자 페이지)에 CSS 스타일 적용하기에 설명된 방법에 따라 CSS 스타일을 적용해주면 다음과 같이 “새 글 쓰기” 페이지에만 공지가 표시되게 됩니다.

워드프레스 관리자 영역의 특정 페이지에 메시지 표시하기

이 방법이 어떤 면에서 wp add dashboard 위젯을 통해 대시보드(알림판)에 위젯을 표시하는 것보다 더 효과적일 것 같습니다.



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.