diff --git src/wp-includes/general-template.php src/wp-includes/general-template.php
index f554e1f..13a0a44 100644
--- src/wp-includes/general-template.php
+++ src/wp-includes/general-template.php
@@ -358,9 +358,16 @@ function wp_login_url($redirect = '', $force_reauth = false) {
  *
  * @since 3.6.0
  *
+ * @param  string $redirect Path to redirect on register.
  * @return string User registration URL.
  */
-function wp_registration_url() {
+function wp_registration_url( $redirect = '' ) {
+	$register_url = site_url( 'wp-login.php?action=register', 'login' );
+
+	if ( ! empty( $redirect ) ) {
+		$register_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $register_url );
+	}
+
 	/**
 	 * Filter the user registration URL.
 	 *
@@ -368,7 +375,7 @@ function wp_registration_url() {
 	 *
 	 * @param string $register The user registration URL.
 	 */
-	return apply_filters( 'register_url', site_url( 'wp-login.php?action=register', 'login' ) );
+	return apply_filters( 'register_url', $register_url, $redirect );
 }
 
 /**
