Make WordPress Core

Ticket #25381: wp-signup.6.diff

File wp-signup.6.diff, 7.8 KB (added by kpdesign, 11 years ago)

Second pass on wp-signup.5.diff

  • src/wp-signup.php

     
    1818 * @since MU
    1919 */
    2020function do_signup_header() {
     21        /**
     22         * Fires within the <head> section of the signup screen.
     23         *
     24         * @since 3.0.0
     25         */
    2126        do_action( 'signup_header' );
    2227}
    2328add_action( 'wp_head', 'do_signup_header' );
     
    6368add_action( 'wp_head', 'wpmu_signup_stylesheet' );
    6469get_header();
    6570
     71/**
     72 * Fires before the signup form.
     73 *
     74 * @since 3.0.0
     75 */
    6676do_action( 'before_signup_form' );
    6777?>
    6878<div id="content" class="widecolumn">
     
    128138        </div>
    129139
    130140        <?php
    131         do_action('signup_blogform', $errors);
     141        /**
     142         * Fires after the signup form.
     143         *
     144         * @since 3.0.0
     145         */
     146        do_action( 'signup_blogform', $errors );
    132147}
    133148
    134149/**
     
    176191        if ( $errmsg = $errors->get_error_message('generic') ) {
    177192                echo '<p class="error">' . $errmsg . '</p>';
    178193        }
     194        /**
     195         * Add extra fields to the user registration form.
     196         *
     197         * @since 3.0.0
     198         */
    179199        do_action( 'signup_extra_fields', $errors );
    180200}
    181201
     
    209229                $errors = new WP_Error();
    210230        }
    211231
    212         // allow definition of default variables
    213         $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
     232        $signup_defaults = array(
     233                'blogname'   => $blogname,
     234                'blog_title' => $blog_title,
     235                'errors'     => $errors
     236        );
     237
     238        /**
     239         * Filter the default site signup variables.
     240         *
     241         * @since 3.0.0
     242         *
     243         * @param array $signup_defaults An array of default site signup variables.
     244         */
     245        $filtered_results = apply_filters( 'signup_another_blog_init', $signup_defaults );
    214246        $blogname = $filtered_results['blogname'];
    215247        $blog_title = $filtered_results['blog_title'];
    216248        $errors = $filtered_results['errors'];
     
    241273                <input type="hidden" name="stage" value="gimmeanotherblog" />
    242274                <?php
    243275                /**
    244                  * Hidden signup form fields output for creating another site.
     276                 * Hidden signup form fields output when creating another site.
    245277                 *
    246278                 * @since MU
    247279                 *
    248                  * @param string $context A string describing the step of the signup process. the value can be
     280                 * @param string $context A string describing the steps of the signup process. The value can be
    249281                 *                        'create-another-site', 'validate-user', or 'validate-site'.
    250282                 */
    251283                do_action( 'signup_hidden_fields', 'create-another-site' );
     
    281313        }
    282314
    283315        $public = (int) $_POST['blog_public'];
    284         $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // deprecated
     316
     317        $blog_meta_defaults = array(
     318                'lang_id' => 1,
     319                'public'  => $public
     320        );
     321
     322        /**
     323         * Filter the new blog meta variables.
     324         *
     325         * @since 3.0.0
     326         * @deprecated 3.0.0
     327         *
     328         * @param array $blog_meta_defaults An array of default blog meta variables.
     329         */
     330        $meta = apply_filters( 'signup_create_blog_meta', $blog_meta_defaults );
     331        /**
     332         * Filter the new default site meta variables.
     333         *
     334         * @since 3.0.0
     335         *
     336         * @param array $meta An array of default site meta variables.
     337         */
    285338        $meta = apply_filters( 'add_signup_meta', $meta );
    286339
    287340        wpmu_create_blog( $domain, $path, $blog_title, $current_user->ID, $meta, $wpdb->siteid );
     
    307360                <?php printf( __( '<a href="http://%1$s">http://%2$s</a> is your new site. <a href="%3$s">Log in</a> as &#8220;%4$s&#8221; using your existing password.' ), $domain.$path, $domain.$path, "http://" . $domain.$path . "wp-login.php", $user_name ) ?>
    308361        </p>
    309362        <?php
     363        /**
     364         * Fires when the signup process is complete.
     365         *
     366         * @since 3.0.0
     367         */
    310368        do_action( 'signup_finished' );
    311369}
    312370
     
    329387
    330388        $signup_for = isset( $_POST[ 'signup_for' ] ) ? esc_html( $_POST[ 'signup_for' ] ) : 'blog';
    331389
    332         // allow definition of default variables
    333         $filtered_results = apply_filters('signup_user_init', array('user_name' => $user_name, 'user_email' => $user_email, 'errors' => $errors ));
     390        $signup_user_default = array(
     391                'user_name'  => $user_name,
     392                'user_email' => $user_email,
     393                'errors'     => $errors,
     394        );
     395
     396        /**
     397         * Filter the default user variables.
     398         *
     399         * @since 3.0.0
     400         *
     401         * @param array $signup_user_default An array of default user variables.
     402         */
     403        $filtered_results = apply_filters( 'signup_user_init', $signup_user_default );
    334404        $user_name = $filtered_results['user_name'];
    335405        $user_email = $filtered_results['user_email'];
    336406        $errors = $filtered_results['errors'];
     
    389459                return false;
    390460        }
    391461
    392         wpmu_signup_user($user_name, $user_email, apply_filters( 'add_signup_meta', array() ) );
     462        $optional_signup_meta = array();
    393463
     464        //duplicate_hook
     465        $meta = apply_filters( 'add_signup_meta', $optional_signup_meta );
     466
     467        wpmu_signup_user( $user_name, $user_email, $meta );
     468
    394469        confirm_user_signup($user_name, $user_email);
    395470        return true;
    396471}
     
    410485        <p><?php printf( __( 'Check your inbox at <strong>%s</strong> and click the link given.' ), $user_email ); ?></p>
    411486        <p><?php _e( 'If you do not activate your username within two days, you will have to sign up again.' ); ?></p>
    412487        <?php
     488        //duplicate_hook
    413489        do_action( 'signup_finished' );
    414490}
    415491
     
    430506        if ( !is_wp_error($errors) )
    431507                $errors = new WP_Error();
    432508
    433         // allow definition of default variables
    434         $filtered_results = apply_filters('signup_blog_init', array('user_name' => $user_name, 'user_email' => $user_email, 'blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
     509        $signup_blog_default = array(
     510                'user_name'  => $user_name,
     511                'user_email' => $user_email,
     512                'blogname'   => $blogname,
     513                'blog_title' => $blog_title,
     514                'errors'     => $errors
     515        );
     516
     517        /**
     518         * Filter the default site creation variables.
     519         *
     520         * @since 3.0.0
     521         *
     522         * @param array $signup_blog_default An array of default site creation variables.
     523         */
     524        $filtered_results = apply_filters( 'signup_blog_init', $signup_blog_default );
    435525        $user_name = $filtered_results['user_name'];
    436526        $user_email = $filtered_results['user_email'];
    437527        $blogname = $filtered_results['blogname'];
     
    487577
    488578        $public = (int) $_POST['blog_public'];
    489579        $meta = array ('lang_id' => 1, 'public' => $public);
     580
     581        //duplicate_hook
    490582        $meta = apply_filters( 'add_signup_meta', $meta );
    491583
    492584        wpmu_signup_blog($domain, $path, $blog_title, $user_name, $user_email, $meta);
     
    523615                </ul>
    524616        </p>
    525617        <?php
     618        //duplicate_hook
    526619        do_action( 'signup_finished' );
    527620}
    528621
    529622// Main
    530623$active_signup = get_site_option( 'registration', 'none' );
    531 $active_signup = apply_filters( 'wpmu_active_signup', $active_signup ); // return "all", "none", "blog" or "user"
     624/**
     625 * Filter the type of signup.
     626 *
     627 * @since 3.0.0
     628 *
     629 * @param string $active_signup String that returns registration type. The value can be
     630 *                              'all', 'none', 'blog', or 'user'.
     631 */
     632$active_signup = apply_filters( 'wpmu_active_signup', $active_signup );
    532633
    533634// Make the signup type translatable.
    534635$i18n_signup['all'] = _x('all', 'Multisite active signup type');
     
    568669                case 'default':
    569670                default :
    570671                        $user_email = isset( $_POST[ 'user_email' ] ) ? $_POST[ 'user_email' ] : '';
    571                         do_action( 'preprocess_signup_form' ); // populate the form from invites, elsewhere?
     672                        /**
     673                         * Fires when the signup form is sent.
     674                         *
     675                         * @since 3.0.0
     676                         */
     677                        do_action( 'preprocess_signup_form' );
    572678                        if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) )
    573679                                signup_another_blog($newblogname);
    574680                        elseif ( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) )
     
    592698?>
    593699</div>
    594700</div>
    595 <?php do_action( 'after_signup_form' ); ?>
     701<?php
     702/**
     703 * Fires after the signup form, before wp_footer.
     704 *
     705 * @since 3.0.0
     706 */
     707do_action( 'after_signup_form' ); ?>
    596708
    597709<?php get_footer(); ?>