Как отправить некоторые переменные с помощью wp_redirect () из файла function.php в моей папке темы?
if ( $post_id ) {
$variable_to_send = '1';
wp_redirect( home_url(), $variable_to_send );
exit;
}
И на домашней странице я поймаю переменную в условии if-else, чтобы показать какое-то подтверждение или нет в зависимости от того, $variable_to_send
'= 1' или нет.
Как это сделать в WordPress?
Опоздал на вечеринку с этим, но «Wordpress способ» сделать это будет
add_query_arg
так:Это инициирует перенаправление на
http://my.website/?variable_to_send=1
. Затем вы сможете перехватить переменную на домашней странице (или странице блога, в зависимости от того, как выhome_url()
ее настроите), открыв$_GET['variable_to_send']
свой PHP-код.Если вы собираетесь это
functions.php
сделать, убедитесь, что вы зацепилиinit
или аналогично раннюю зацепку, иначе вы получите ошибку «Заголовки уже отправлены».Надеюсь, это поможет кому-то, кто наткнется на этот пост.
источник
wp_safe_redirect()
.