Có bất cứ điều gì như admin_notices cho front end không?


11

Tôi mới sử dụng Wordpress và cố gắng tận dụng khung càng nhiều càng tốt. Ở mặt trước, tôi muốn một vùng thông báo tập trung hiển thị lỗi, thành công và thông báo chung tương tự như cách chúng được xử lý thông qua admin_notices ở mặt sau. Tôi không thấy một cái móc tương tự cho mặt trước.

Tôi đoán tôi đang hỏi tôi nên thực hiện hành động nào ở mặt trước để bắt chước admin_notices?

Câu trả lời:


6

Theo mặc định, không có hành động như vậy trong giao diện người dùng (trong một chủ đề). Chỉ cần sử dụng một hành động tùy chỉnh như

do_action( 'theme_notices' );

và móc vào cái này


Nhìn sâu hơn vào điều này một chút ... Nếu tôi muốn làm cho plugin của mình độc lập với chủ đề, liệu có nên đặt biến toàn cục cho các thông báo hơn là sử dụng do_action không? Bằng cách này, chủ đề có thể xuất các tin nhắn từ bất kỳ vị trí nào. Nếu tôi hiểu chính xác, do_action sẽ được đặt ở một vị trí cụ thể trong các tệp chủ đề. Lý tưởng nhất là tôi muốn có đầu ra thông báo trong hành động get_header theo mặc định nếu chủ đề không tích hợp rõ ràng với plugin, nhưng cung cấp cho chủ đề tùy chọn để xuất ở một vị trí khác nếu muốn. Điều đó có ý nghĩa?
mjleitch

Có chính xác không móc bất cứ nơi nào như vậy trong một chủ đề theo mặc định. Sử dụng toàn cầu sẽ chỉ gây ô nhiễm không gian tên. Và việc thêm một hook tùy chỉnh như vậy có tác dụng tương tự (và có thể được sử dụng ở bất cứ đâu và nhiều lần) cộng với nó không gây ra lỗi khi plugin của bạn không hoạt động và toàn cầu không được đặt.
kaiser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.