답변:
당신이 이런 식으로 할 수 없을 것 같아요.
wp_redirect
헤더를 보내는 멋진 방법 이며이 Location
함수의 두 번째 인수는 사용자 정의 변수가 아닌 요청 상태입니다. (404, 301, 302 등).
일부 변수를 get 매개 변수로 보낼 수 있습니다. 따라서 다음과 같이 할 수 있습니다.
if ( $post_id ) {
$variable_to_send = '1';
wp_redirect( home_url() .'?my_variable='.$variable_to_send );
exit;
}
그런 다음이 변수를 사용 $_GET['my_variable']
하거나 사용자 정의 get 변수로 등록 할 수 있습니다.
이 파티에 늦었지만 "Wordpress way"는 다음 add_query_arg
과 같이 사용합니다 .
if ( $post_id ) {
wp_redirect( esc_url( add_query_arg( 'variable_to_send', '1', home_url() ) ) );
exit;
}
로 리디렉션됩니다 http://my.website/?variable_to_send=1
. PHP 코드 home_url()
로 액세스 하여 변수를 캡처 한 다음 홈페이지 (또는 설정 방법에 따라 블로그 페이지)에서 캡처 할 수 $_GET['variable_to_send']
있습니다.
이에서 할 거라면 functions.php
, 사이에 끼어 있는지 확인 init
유사 초기 후크 또는 그렇지 않으면 당신은 "헤더 이미 보낸"오류가 발생합니다.
잘하면 이것은이 게시물을 우연히 발견하는 사람에게 도움이되기를 바랍니다.
wp_safe_redirect()
.