@mrWan

Как мне сделать перенаправление в Wordpress на туже страницу?

вот моя часть кода в function.php:
if (!empty($_POST['send_email']) and !empty($_POST['send_mess'])):
	wp_mail('vbegunof@gmail.com', 'письмо с сайта', $_POST['send_mess']); //, $headers, $attachments
	wp_redirect( get_permalink() );
	exit;
 	endif;
}

как я понял, функция get_permalink() еще не успевает определяться, мне надо как то делать это динамически, потому что форма у меня подключена на нескольких страницах.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
У вас изначально код торчит в functions.php, не определен в коллбек-функцию, которая вешается на какой-то хук? Тогда вы все делаете неправильно. Ваш код выполняется каждый раз при загрузке любой страницы, как на фронте, так и в админке. И выполняется он когда происходит загрузка файлов темы. Повесьте код на template_redirect. Вместо get_permaink используйте $_SERVER['HTTP_REFERER'].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы