Intereting Posts
Передача динамических параметров из backend в frontend Добавить фильтр в цикл комментариев? категории сообщений – как показывать только категории с определенным идентификатором родителя Показать 1 сообщение за таксономию с полилангом Являются ли функции по умолчанию, такие как update_post_meta безопасными для использования пользовательских входов? Пользовательское имя мета для пользовательского типа сообщения Получить категории третьего уровня WooCommerce Запретить сохранение сообщения без предоставления заголовка Предупреждение: неверный аргумент, предоставленный foreach () Как отличить URL для правила перезаписи? Полнотекстовый поиск в сообщениях, отсортированных по релевантности Страницы редактировать как сообщения как запрашивать сообщения и автоматически назначать категорию, если заголовок заголовка имеет ключевое слово meta_query: проверьте, существует ли число Получить комментарий по комментарию ID

Как мы храним сообщения об ошибках / успехах на следующей странице

Я работаю на сайте. Я использую некоторые сообщения error/success для формы front end, но в настоящее время они отображают сообщения на одной странице. Но как только я обновляю страницу или перенаправляю пользователя на следующую страницу, сообщения не сохраняются. Для сохранения success messages я использую code

 $success = __('You have successfully Login.', 'frontendprofile'); 

И для сообщений об ошибках я использую переменную по умолчанию, которая равна $error . Как сохранить их для следующей страницы или для тех случаев, когда я обновляю страницу?

Вы можете сохранить сообщения в переменной $_SESSION . Таким образом, значения будут сохранены до тех пор, пока вы не решите удалить их снова.

 function save_message( $type, $message = '' ) { $_SESSION['messages'][$type] = $message; } function get_messages() { $return = ''; if ( isset( $_SESSION['messages'] ) && is_array( $_SESSION['messages'] ) ) { foreach( $_SESSION['messages'] as $type => $message ) { $return .= sprintf( '<p class="%1$s">%2$s</p>', $type, $message ); } } if ( strlen( $return ) > 0 ) return $return; return false; } function clean_messages( $type = false ) { if ( ! $type ) $_SESSION['messages'] = array(); else unset( $_SESSION['messages'][$type]; } 

Что-то вроде этого.
Вы можете использовать его следующим образом:

 save_message( 'success', __( 'You have successfully Login.', 'frontendprofile' ) ); if ( $messages = get_messages() ) { echo $messages; clean_message('success'); }