Quantcast
Channel: bbPress.org » All Posts
Viewing all articles
Browse latest Browse all 3638

Reply To: Newbie help – profiles and layout through themes

$
0
0

1.
The following if added to your functions file will add fields, you can alter the coding as needed

//add code for adding first and last name to registration

//1. Add a new form element...
    add_action('register_form','myplugin_register_form');
    function myplugin_register_form (){
        $first_name = ( isset( $_POST['first_name'] ) ) ? $_POST['first_name']: '';
		$last_name = ( isset( $_POST['last_name'] ) ) ? $_POST['last_name']: '';
        ?>
		<p>
		<label for="first_name"><?php _e('First Name  as people call you eg Dave','mydomain') ?><br />
                <input type="text" name="first_name" id="first_name" class="input" value="<?php echo esc_attr(stripslashes($first_name)); ?>" size="25" /></label>
        </p>
		<p>
            <label for="last_name"><?php _e('Last Name','mydomain') ?><br />
                <input type="text" name="last_name" id="last_name" class="input" value="<?php echo esc_attr(stripslashes($last_name)); ?>" size="25" /></label>
        </p>
        <?php
    }

    //2. Add validation. In this case, we make sure first_name is required.
    add_filter('registration_errors', 'myplugin_registration_errors', 10, 3);
    function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) {

        if ( empty( $_POST['first_name'] ) )
            $errors->add( 'first_name_error', __('<strong>ERROR</strong>: You must include a first name.','mydomain') );
		if ( empty( $_POST['last_name'] ) )
            $errors->add( 'last_name_error', __('<strong>ERROR</strong>: You must include a last name.','mydomain') );


        return $errors;
    }

    //3. Finally, save our extra registration user meta.
    add_action('user_register', 'myplugin_user_register');
    function myplugin_user_register ($user_id) {
        if ( isset( $_POST['first_name'] ) )
            update_user_meta($user_id, 'first_name', $_POST['first_name']);
		if ( isset( $_POST['last_name'] ) )
            update_user_meta($user_id, 'last_name', $_POST['last_name']);
    }

Plenty of captcha plugins – just google ‘wordpress plugin captcha’

If you’d like to specify your req’s further, I’ll try to help.

2. no need to change theme, just add the following to your css file

.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content {
  max-width: 100% !important;
}

https://codex.bbpress.org/functions-files-and-child-themes-explained/


Viewing all articles
Browse latest Browse all 3638

Trending Articles