Changeset 35152 for trunk/src/wp-signup.php
- Timestamp:
- 10/13/2015 11:45:14 PM (10 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-signup.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-signup.php
r34912 r35152 57 57 .mu_register #blogname, 58 58 .mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; } 59 .mu_register #site-language { display: block; } 59 60 .mu_register .prefix_address, 60 61 .mu_register .suffix_address {font-size: 18px;display:inline; } … … 121 122 echo '<input name="blog_title" type="text" id="blog_title" value="'.esc_attr($blog_title).'" />'; 122 123 ?> 124 125 <?php 126 // Site Language. 127 $languages = signup_get_available_languages(); 128 129 if ( ! empty( $languages ) ) : 130 ?> 131 <p> 132 <label for="site-language"><?php _e( 'Site Language:' ); ?></label> 133 <?php 134 // Network default. 135 $lang = get_site_option( 'WPLANG' ); 136 137 if ( isset( $_POST['WPLANG'] ) ) { 138 $lang = $_POST['WPLANG']; 139 } 140 141 // Use US English if the default isn't available. 142 if ( ! in_array( $lang, $languages ) ) { 143 $lang = ''; 144 } 145 146 wp_dropdown_languages( array( 147 'name' => 'WPLANG', 148 'id' => 'site-language', 149 'selected' => $lang, 150 'languages' => $languages, 151 'show_available_translations' => false, 152 ) ); 153 ?> 154 </p> 155 <?php endif; // Languages. ?> 123 156 124 157 <div id="privacy"> … … 331 364 ); 332 365 366 // Handle the language setting for the new site. 367 if ( ! empty( $_POST['WPLANG'] ) ) { 368 369 $languages = signup_get_available_languages(); 370 371 if ( in_array( $_POST['WPLANG'], $languages ) ) { 372 $language = wp_unslash( sanitize_text_field( $_POST['WPLANG'] ) ); 373 374 if ( $language ) { 375 $blog_meta_defaults['WPLANG'] = $language; 376 } 377 } 378 379 } 380 333 381 /** 334 382 * Filter the new site meta variables. … … 340 388 */ 341 389 $meta_defaults = apply_filters( 'signup_create_blog_meta', $blog_meta_defaults ); 390 342 391 /** 343 392 * Filter the new default site meta variables. … … 632 681 $signup_meta = array ('lang_id' => 1, 'public' => $public); 633 682 683 // Handle the language setting for the new site. 684 if ( ! empty( $_POST['WPLANG'] ) ) { 685 686 $languages = signup_get_available_languages(); 687 688 if ( in_array( $_POST['WPLANG'], $languages ) ) { 689 $language = wp_unslash( sanitize_text_field( $_POST['WPLANG'] ) ); 690 691 if ( $language ) { 692 $signup_meta['WPLANG'] = $language; 693 } 694 } 695 696 } 697 634 698 /** This filter is documented in wp-signup.php */ 635 699 $meta = apply_filters( 'add_signup_meta', $signup_meta ); … … 671 735 /** This action is documented in wp-signup.php */ 672 736 do_action( 'signup_finished' ); 737 } 738 739 /** 740 * Retrieves languages available during the site/user signup process. 741 * 742 * @since 4.4.0 743 * 744 * @see get_available_languages() 745 * 746 * @return array List of available languages. 747 */ 748 function signup_get_available_languages() { 749 /** 750 * Filter the list of available languages for front-end site signups. 751 * 752 * Passing an empty array to this hook will disable output of the setting on the 753 * signup form, and the default language will be used when creating the site. 754 * 755 * Languages not already installed will be stripped. 756 * 757 * @since 4.4.0 758 * 759 * @param array $available_languages Available languages. 760 */ 761 $languages = (array) apply_filters( 'signup_get_available_languages', get_available_languages() ); 762 763 /* 764 * Strip any non-installed languages and return. 765 * 766 * Re-call get_available_languages() here in case a language pack was installed 767 * in a callback hooked to the 'signup_get_available_languages' filter before this point. 768 */ 769 return array_intersect_assoc( $languages, get_available_languages() ); 673 770 } 674 771
Note: See TracChangeset
for help on using the changeset viewer.