Intereting Posts
Неисправность реализации разбиения на страницы во вложенном запросе Почему пользователи по умолчанию используют «admin»? Страницы и сообщения на слайдере ElegantTheme WordPress для завершения поддержки PHP 4? Лучший способ сортировки вариантов родительской страницы, поиск? Как получить идентификатор пользователя при регистрации и добавить в пользовательскую таблицу Сведение к минимуму запросов к базе данных при использовании расширенных настраиваемых полей remove_action в файле плагина Загрузка определенных изображений в определенную папку Как я могу получить тег <h2> для обертывания каждого предка, который выводится в этом состоянии? Автоматическое обновление времени сбоя, которое удалила моя внешняя папка Поиск только в текстовом поле WordPress Поддержка галереи HTML5 в WordPress – конвертирование HTML4 -> HTML5 Как отправить сообщение Сохранение персонализированного сообщения в пользовательской форме

Обновление пользовательской мета в пользовательской форме WordPress и перенаправление

У меня есть полностью функционирующая пользовательская форма WordPress, которая обновляет мета-пользователь при входе в систему, однако, когда я отправляю его, просто перезагружает ту же страницу, на которой я нахожусь, я пытаюсь перенаправить ее на страницу с благодарностью. Как я могу это сделать? Текущий рабочий код, который я использую ниже. Благодарю.

<?php global $current_user; get_currentuserinfo(); if($_POST['gender'] != '') { $gender_update = $_POST['gender']; update_user_meta($current_user->ID,'gender', $gender_update); } ?> <?php function curURL() { $pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; return $pageURL; } ?> <form name="userform" method="post" id="adduser" class="user-forms" action="<?php echo curURL(); ?>" > 

Solutions Collecting From Web of "Обновление пользовательской мета в пользовательской форме WordPress и перенаправление"

Чтобы перенаправить на какую-либо другую страницу, вы можете использовать wp_safe_redirect любое время, прежде чем эхо-контент в браузере, включая заголовки HTTP, который, я думаю, отвечает на ваш вопрос. Но я бы просто echo сообщение на той же странице, если бы это был я.

Не совсем по теме, но есть много вещей об этом шаблоне, которые выглядят не так. Например, я не могу найти get_header или get_footer . И вы доверяете всем видам предоставляемых пользователем данных. Кроме того, эта страница вызовет строку Notice s, если $_POST не установлен. Включите отладку, чтобы понять, что я имею в виду.