Czy jest coś takiego jak admin_notices dla interfejsu?

11

Jestem nowy w Wordpress i staram się jak najlepiej korzystać z frameworka. Na froncie chcę, aby scentralizowany obszar komunikatów wyświetlał błędy, powodzenie i ogólne uwagi podobne do tego, jak są obsługiwane przez admin_notices na zapleczu. Nie widzę podobnego haka na przód.

Wydaje mi się, że pytam, w którą akcję powinienem się podłączyć w celu naśladowania admin_notices?

mjleitch
źródło

Odpowiedzi:

6

Domyślnie nie ma takiej akcji w interfejsie (w temacie). Po prostu użyj niestandardowej akcji, takiej jak

do_action( 'theme_notices' );

i podpiąć się do tego.

kajzer
źródło
Przyglądając się temu nieco dalej ... Jeśli chcę uczynić moją wtyczkę niezależną od motywu, czy bardziej sensowne byłoby ustawienie globalnej zmiennej dla wiadomości niż używanie do okazania? W ten sposób motywy mogą wysyłać wiadomości z dowolnej lokalizacji. Jeśli dobrze rozumiem, do działań zostanie umieszczony w określonym miejscu w plikach motywu. Idealnie byłoby, gdyby domyślnie wyświetlały się powiadomienia podczas akcji get_header, jeśli motyw nie ma wyraźnej integracji z wtyczką, ale w razie potrzeby daje motywom opcję wyświetlania w innym miejscu. Czy to ma sens?
mjleitch,
Jest dokładnie nie taki hak w dowolnym tematem domyślnie. Korzystanie z globalnej po prostu zanieczyści przestrzeń nazw. Dodanie takiego niestandardowego haka ma ten sam efekt (może być używany w dowolnym miejscu i wiele razy), a ponadto nie rzuca błędów, gdy wtyczka nie jest aktywna, a globalny nie jest ustawiony.
kaiser,