프론트 엔드에 대한 admin_notices와 같은 것이 있습니까?


11

저는 Wordpress를 처음 사용하고 프레임 워크를 최대한 활용하려고합니다. 프런트 엔드에서 중앙 메시지 영역에 백엔드의 admin_notices를 통해 처리되는 방식과 유사한 오류, 성공 및 일반 알림을 표시하려고합니다. 프론트 엔드와 비슷한 후크가 보이지 않습니다.

admin_notices를 모방하기 위해 프론트 엔드에서 어떤 조치를 취해야하는지 묻는 것 같습니다.

답변:


6

프런트 엔드 (테마)에는 기본적으로 이러한 동작이 없습니다. 다음과 같은 맞춤 작업을 사용하십시오.

do_action( 'theme_notices' );

이것에 연결하십시오.


좀 더 자세히 살펴보면 ... 플러그인을 테마에 독립적으로 만들고 싶다면 do_action을 사용하는 대신 메시지의 전역 변수를 설정하는 것이 더 합리적입니까? 이 방법으로 테마는 모든 위치에서 메시지를 출력 할 수 있습니다. 올바르게 이해하면 테마 파일의 특정 지점에 do_action이 배치됩니다. 이상적으로는 테마에 플러그인과 명시 적으로 통합되지 않은 경우 기본적으로 get_header 작업 중에 알림을 출력하고 싶지만 원하는 경우 테마에 다른 지점에서 출력하는 옵션을 제공하고 싶습니다. 말이 돼?
mjleitch 2016

정확히 없습니다 에는 기본적으로 테마 등의 후크 어디서나은. 전역을 사용하면 네임 스페이스가 오염됩니다. 그리고 이러한 사용자 정의 후크를 추가하면 같은 효과가 있습니다 (어디서나 여러 번 사용할 수 있습니다) 플러스 플러그인이 활성화되지 글로벌이 설정되어 있지 때 오류가 주위에 던져하지 않습니다.
카이저
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.