내 WordPress 코드에서 리디렉션 URL을 찾을 수 없지만 등록 양식을 완료 할 때마다 홈 페이지로 다시 리디렉션됩니다. 등록이 완료되면 리디렉션을 변경해야합니다. 다음 코드가 속임수를 사용하는 것을 이해할 수 있지만 아래 코드에서 URL로 리디렉션을 설정하고 대체 할 부분은 어떻게 설정합니까?WP 리디렉션과 혼동 됨
감사
if ('publish' == $status) {
wp_safe_redirect(add_query_arg('updated', 'true', get_permalink($campaign)));
exit();
} elseif ('submit' == $action) {
$url = isset ($edd_options[ 'submit_page' ]) ? get_permalink($edd_options[ 'submit_page' ]) : get_permalink();
$redirect = apply_filters('atcf_submit_campaign_success_redirect', add_query_arg(array('success' => 'true'), $url));
wp_safe_redirect($redirect);
exit();
} else {
wp_safe_redirect(add_query_arg('preview', 'true', get_permalink($campaign)));
exit();
}
}
add_action('template_redirect', 'atcf_shortcode_submit_process');
/**
* Redirect submit page if needed.
*
* @since Astoundify Crowdfunding 1.1
*
* @return void
*/
function atcf_shortcode_submit_redirect() {
global $edd_options, $post;
if (! is_a($post, 'WP_Post'))
return;
if (! is_user_logged_in() && (isset($edd_options[ 'submit_page' ]) && $post->ID == $edd_options[ 'submit_page' ]) && isset ($edd_options[ 'atcf_settings_require_account' ])) {
$url = isset ($edd_options[ 'login_page' ]) ? get_permalink($edd_options[ 'login_page' ]) : home_url();
$url = add_query_arg(array('redirect_to' => get_permalink($edd_options[ 'submit_page' ])), $url);
$redirect = apply_filters('atcf_require_account_redirect', $url);
wp_safe_redirect($redirect);
exit();
}
}
add_action('template_redirect', 'atcf_shortcode_submit_redirect', 1);