WordPress.org

Codex

Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Plugin API/Action Reference/register form

Description

The 'register_form' action hook is used to customize the built-in WordPress registration form.

This action hook seem to not work on Wordpress 4.1 ; There is another hook 'user_new_form' which replace it. But page is made for it... user_new_form

Use in conjunction with 'registration_errors' (for validation) and 'register_post' (save extra data) when customizing registration.

WordPress MS Note: For Wordpress MS (Multi-Site), use the 'signup_header' action to redirect users away from the signup.

Example 1

This example demonstrates how to add a new field to the registration form. Keep in mind that this won't be saved automatically. You will still need to set up validation rules and manually handle saving of the additional form fields.

add_action( 'register_form', 'myplugin_add_registration_fields' );

function myplugin_add_registration_fields() {

    //Get and set any values already sent
    $user_extra = ( isset( $_POST['user_extra'] ) ) ? $_POST['user_extra'] : '';
    ?>

    <p>
        <label for="user_extra"><?php _e( 'Extra Field', 'myplugin_textdomain' ) ?><br />
            <input type="text" name="user_extra" id="user_extra" class="input" value="<?php echo esc_attr( stripslashes( $user_extra ) ); ?>" size="25" /></label>
    </p>

    <?php
}

Example 2

This exemple seem to not work on Wordpress 4.1

To modify or translate the registration form , page or fieldnames, you can use the following function:

function my_translate()
{
   $your_content=ob_get_contents();
   $your_content= preg_replace('/\<label for="user_login"\>(.*?)\<br/',        'Usernumia: ',$content);
   $your_content= preg_replace('/\<label for="user_email"\>(.*?)\<br/',        'Email Sior:',$content);

   ob_get_clean();
   echo $your_content;
}
add_action( 'register_form', 'my_translate' );

p.s. Choose the codes/blocks for translation accurately, otherwise the above function may change other parts of the registration page, so, be advised.

Source File

The registration_errors hook is located in wp-login.php

Related

Tutorials

Action Hooks

Filter Hooks


Return to Plugin API/Action Reference