Я сделал кучу работы с codeigniter, cakephp, zend, magento, и у всех есть методы для настройки того, что я слышал, называемых ошибками flashdata.
видеть:
Это в основном значение, установленное в сеансе, которое просматривает каждая страница, и если оно отображается, затем очищается от сеанса, так что оно отображается только один раз.
Как правило, они отображаются в виде всплывающего окна или небольшого короткими короткими полями, которые кодируются цветом в зависимости от уровня.
Пример: сообщение: синий успех: зеленый предупреждение: желтый ошибка: красный
Есть ли что-то вроде этого в wordpress, где вы можете, например, сделать некоторую бизнес-логику через сообщение, чтобы сказать «wp_ajax» или «wp_ajax_nonpriv», и если что-то нарушает перенаправление на предыдущую страницу после добавления ошибки данных флэш-памяти?
Если вы хотите отображать флэш-сообщения в области wp-admin , вы можете добавить действие к admin_notices
. Это будет работать так (взято здесь и здесь ):
// Adds the action to the hook add_action( 'admin_notices', 'your_custom_function' ); function your_custom_function() { ?> <div class="updated"> <p><?php _e( 'Updated!', 'my-text-domain' ); ?></p> </div> <?php }
Что касается классов CSS, то выглядит несколько вариантов:
Класс «обновлено» отобразит сообщение с белым фоном и зеленой левой границей (раньше это был желтый фон перед WordPress 3.8).
Класс «error» отобразит сообщение с белым фоном и красной левой границей (раньше это был красный фон перед WordPress 3.8.).
Класс «update-nag» отобразит сообщение с белым фоном и желтой левой границей. Кроме того, сообщение будет перемещено над заголовком страницы (
<h2>
).
Но это не должно мешать вам создавать собственные классы CSS и использовать их.
Если вы хотите отображать сообщения вне wp-admin, вам может понадобиться разработать собственное решение или получить созданные пользователем решения . К сожалению, WP не имеет встроенной функциональности для этого, поскольку он может варьироваться от темы к теме.