我在我的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);