Skip to:
Content
Pages
Categories
Search
Top
Bottom

Reply To: BuddyPress redirects to frontpage on registration

@terpz

Participant

Hi again

i found the problem, but i do not have enough insight to buddypress to fix it.
file: wp-content/plugins/buddypress/bp-members/bp-members-screens.php

                        if ( isset( $_POST['signup_profile_field_ids'] ) && !empty( $_POST['signup_profile_field_ids'] ) ) {

                                // Let's compact any profile field info into an array.
                                $profile_field_ids = explode( ',', $_POST['signup_profile_field_ids'] );

                                // Loop through the posted fields formatting any datebox values then validate the field.
                                foreach ( (array) $profile_field_ids as $field_id ) {
                                        if ( !isset( $_POST['field_' . $field_id] ) ) {
                                                if ( !empty( $_POST['field_' . $field_id . '_day'] ) && !empty( $_POST['field_' . $field_id . '_month'] ) && !empty( $_POST['field_' . $field_id . '_year'] ) )
                                                        $_POST['field_' . $field_id] = date( 'Y-m-d H:i:s', strtotime( $_POST['field_' . $field_id . '_day'] . $_POST['field_' . $field_id . '_month'] . $_POST['field_' . $field_id . '_year'] ) );
                                        }

                                        // Create errors for required fields without values.
                                        if ( xprofile_check_is_required_field( $field_id ) && empty( $_POST[ 'field_' . $field_id ] ) && ! bp_current_user_can( 'bp_moderate' ) )
                                                $bp->signup->errors['field_' . $field_id] = __( 'This is a required field', 'buddypress' );
                                }

                                // This situation doesn't naturally occur so bounce to website root.
                        }
                        # else {
                        #       bp_core_redirect( bp_get_root_domain() );
                        #}

on my page, signup_profile_field_ids (hidden field) does not exist on my reqistry page, and therefore it redirects using signup_profile_field_ids

commenting those 3 lines out, made it work for me.

Is this a bug or am i missing some settings?

Skip to toolbar