WordPress コードにリダイレクト URL が見つかりませんでしたが、登録フォームを完了するたびにホームページに再度リダイレクトされます。登録が完了したら、リダイレクトを変更する必要があります。次のコードがトリックを実行することは理解できますが、次のコードから URL へのリダイレクトを設定する方法と、どの部分を置き換えるかを教えてもらえますか?
ありがとう
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 );