프론트 엔드에 대한 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.