Apakah ada yang seperti admin_notices untuk front end?


11

Saya baru mengenal Wordpress dan berusaha memanfaatkan kerangka kerja sebanyak mungkin. Di ujung depan, saya ingin area pesan terpusat untuk menampilkan kesalahan, kesuksesan, dan pemberitahuan umum mirip dengan bagaimana mereka ditangani melalui admin_notices di ujung belakang. Saya tidak melihat kait serupa untuk ujung depan.

Saya kira saya bertanya tindakan mana yang harus saya kaitkan di ujung depan untuk meniru admin_notices?

Jawaban:


6

Tidak ada tindakan seperti itu di ujung depan (dalam tema) secara default. Cukup gunakan tindakan kustom seperti

do_action( 'theme_notices' );

dan hubungkan yang satu ini.


Melihat ini sedikit lebih jauh ... Jika saya ingin membuat plugin saya tema-independen, apakah lebih masuk akal untuk menetapkan variabel global untuk pesan daripada menggunakan do_action? Dengan cara ini tema dapat menampilkan pesan dari lokasi mana pun. Jika saya mengerti dengan benar, do_action akan ditempatkan di tempat tertentu di file tema. Idealnya, saya ingin agar pemberitahuan keluaran selama tindakan get_header secara default jika tema tidak memiliki integrasi eksplisit dengan plugin, tetapi memberikan tema opsi untuk output di tempat yang berbeda jika diinginkan. Apakah itu masuk akal?
mjleitch

Tidak ada kaitan seperti itu di mana pun dalam suatu tema secara default. Menggunakan global hanya akan mencemari namespace. Dan menambahkan pengait khusus seperti itu memiliki efek yang sama (dan dapat digunakan di mana saja dan berkali-kali) ditambah tidak membuang kesalahan ketika plugin Anda tidak aktif dan global tidak disetel.
kaiser
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.