[ Index ] |
WordPress Cross Reference |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * General settings administration panel. 4 * 5 * @package WordPress 6 * @subpackage Administration 7 */ 8 9 /** WordPress Administration Bootstrap */ 10 require_once( dirname( __FILE__ ) . '/admin.php' ); 11 12 if ( ! current_user_can( 'manage_options' ) ) 13 wp_die( __( 'You do not have sufficient permissions to manage options for this site.' ) ); 14 15 $title = __('General Settings'); 16 $parent_file = 'options-general.php'; 17 /* translators: date and time format for exact current time, mainly about timezones, see http://php.net/date */ 18 $timezone_format = _x('Y-m-d G:i:s', 'timezone date format'); 19 20 /** 21 * Display JavaScript on the page. 22 * 23 * @since 3.5.0 24 */ 25 function options_general_add_js() { 26 ?> 27 <script type="text/javascript"> 28 //<![CDATA[ 29 jQuery(document).ready(function($){ 30 $("input[name='date_format']").click(function(){ 31 if ( "date_format_custom_radio" != $(this).attr("id") ) 32 $("input[name='date_format_custom']").val( $(this).val() ).siblings('.example').text( $(this).siblings('span').text() ); 33 }); 34 $("input[name='date_format_custom']").focus(function(){ 35 $( '#date_format_custom_radio' ).prop( 'checked', true ); 36 }); 37 38 $("input[name='time_format']").click(function(){ 39 if ( "time_format_custom_radio" != $(this).attr("id") ) 40 $("input[name='time_format_custom']").val( $(this).val() ).siblings('.example').text( $(this).siblings('span').text() ); 41 }); 42 $("input[name='time_format_custom']").focus(function(){ 43 $( '#time_format_custom_radio' ).prop( 'checked', true ); 44 }); 45 $("input[name='date_format_custom'], input[name='time_format_custom']").change( function() { 46 var format = $(this); 47 format.siblings('.spinner').css('display', 'inline-block'); // show(); can't be used here 48 $.post(ajaxurl, { 49 action: 'date_format_custom' == format.attr('name') ? 'date_format' : 'time_format', 50 date : format.val() 51 }, function(d) { format.siblings('.spinner').hide(); format.siblings('.example').text(d); } ); 52 }); 53 }); 54 //]]> 55 </script> 56 <?php 57 } 58 add_action('admin_head', 'options_general_add_js'); 59 60 $options_help = '<p>' . __('The fields on this screen determine some of the basics of your site setup.') . '</p>' . 61 '<p>' . __('Most themes display the site title at the top of every page, in the title bar of the browser, and as the identifying name for syndicated feeds. The tagline is also displayed by many themes.') . '</p>'; 62 63 if ( ! is_multisite() ) { 64 $options_help .= '<p>' . __('The WordPress URL and the Site URL can be the same (example.com) or different; for example, having the WordPress core files (example.com/wordpress) in a subdirectory instead of the root directory.') . '</p>' . 65 '<p>' . __('If you want site visitors to be able to register themselves, as opposed to by the site administrator, check the membership box. A default user role can be set for all new users, whether self-registered or registered by the site admin.') . '</p>'; 66 } 67 68 $options_help .= '<p>' . __('UTC means Coordinated Universal Time.') . '</p>' . 69 '<p>' . __( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>'; 70 71 get_current_screen()->add_help_tab( array( 72 'id' => 'overview', 73 'title' => __('Overview'), 74 'content' => $options_help, 75 ) ); 76 77 get_current_screen()->set_help_sidebar( 78 '<p><strong>' . __('For more information:') . '</strong></p>' . 79 '<p>' . __('<a href="http://codex.wordpress.org/Settings_General_Screen" target="_blank">Documentation on General Settings</a>') . '</p>' . 80 '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>' 81 ); 82 83 include ( ABSPATH . 'wp-admin/admin-header.php' ); 84 ?> 85 86 <div class="wrap"> 87 <h2><?php echo esc_html( $title ); ?></h2> 88 89 <form method="post" action="options.php"> 90 <?php settings_fields('general'); ?> 91 92 <table class="form-table"> 93 <tr valign="top"> 94 <th scope="row"><label for="blogname"><?php _e('Site Title') ?></label></th> 95 <td><input name="blogname" type="text" id="blogname" value="<?php form_option('blogname'); ?>" class="regular-text" /></td> 96 </tr> 97 <tr valign="top"> 98 <th scope="row"><label for="blogdescription"><?php _e('Tagline') ?></label></th> 99 <td><input name="blogdescription" type="text" id="blogdescription" value="<?php form_option('blogdescription'); ?>" class="regular-text" /> 100 <p class="description"><?php _e('In a few words, explain what this site is about.') ?></p></td> 101 </tr> 102 <?php if ( !is_multisite() ) { ?> 103 <tr valign="top"> 104 <th scope="row"><label for="siteurl"><?php _e('WordPress Address (URL)') ?></label></th> 105 <td><input name="siteurl" type="text" id="siteurl" value="<?php form_option('siteurl'); ?>"<?php disabled( defined( 'WP_SITEURL' ) ); ?> class="regular-text code<?php if ( defined( 'WP_SITEURL' ) ) echo ' disabled' ?>" /></td> 106 </tr> 107 <tr valign="top"> 108 <th scope="row"><label for="home"><?php _e('Site Address (URL)') ?></label></th> 109 <td><input name="home" type="text" id="home" value="<?php form_option('home'); ?>"<?php disabled( defined( 'WP_HOME' ) ); ?> class="regular-text code<?php if ( defined( 'WP_HOME' ) ) echo ' disabled' ?>" /> 110 <p class="description"><?php _e('Enter the address here if you want your site homepage <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">to be different from the directory</a> you installed WordPress.'); ?></p></td> 111 </tr> 112 <tr valign="top"> 113 <th scope="row"><label for="admin_email"><?php _e('E-mail Address') ?> </label></th> 114 <td><input name="admin_email" type="text" id="admin_email" value="<?php form_option('admin_email'); ?>" class="regular-text ltr" /> 115 <p class="description"><?php _e('This address is used for admin purposes, like new user notification.') ?></p></td> 116 </tr> 117 <tr valign="top"> 118 <th scope="row"><?php _e('Membership') ?></th> 119 <td> <fieldset><legend class="screen-reader-text"><span><?php _e('Membership') ?></span></legend><label for="users_can_register"> 120 <input name="users_can_register" type="checkbox" id="users_can_register" value="1" <?php checked('1', get_option('users_can_register')); ?> /> 121 <?php _e('Anyone can register') ?></label> 122 </fieldset></td> 123 </tr> 124 <tr valign="top"> 125 <th scope="row"><label for="default_role"><?php _e('New User Default Role') ?></label></th> 126 <td> 127 <select name="default_role" id="default_role"><?php wp_dropdown_roles( get_option('default_role') ); ?></select> 128 </td> 129 </tr> 130 <?php } else { ?> 131 <tr valign="top"> 132 <th scope="row"><label for="new_admin_email"><?php _e('E-mail Address') ?> </label></th> 133 <td><input name="new_admin_email" type="text" id="new_admin_email" value="<?php form_option('admin_email'); ?>" class="regular-text ltr" /> 134 <p class="description"><?php _e('This address is used for admin purposes. If you change this we will send you an e-mail at your new address to confirm it. <strong>The new address will not become active until confirmed.</strong>') ?></p> 135 <?php 136 $new_admin_email = get_option( 'new_admin_email' ); 137 if ( $new_admin_email && $new_admin_email != get_option('admin_email') ) : ?> 138 <div class="updated inline"> 139 <p><?php printf( __('There is a pending change of the admin e-mail to <code>%1$s</code>. <a href="%2$s">Cancel</a>'), esc_html( $new_admin_email ), esc_url( admin_url( 'options.php?dismiss=new_admin_email' ) ) ); ?></p> 140 </div> 141 <?php endif; ?> 142 </td> 143 </tr> 144 <?php } ?> 145 <tr> 146 <?php 147 $current_offset = get_option('gmt_offset'); 148 $tzstring = get_option('timezone_string'); 149 150 $check_zone_info = true; 151 152 // Remove old Etc mappings. Fallback to gmt_offset. 153 if ( false !== strpos($tzstring,'Etc/GMT') ) 154 $tzstring = ''; 155 156 if ( empty($tzstring) ) { // Create a UTC+- zone if no timezone string exists 157 $check_zone_info = false; 158 if ( 0 == $current_offset ) 159 $tzstring = 'UTC+0'; 160 elseif ($current_offset < 0) 161 $tzstring = 'UTC' . $current_offset; 162 else 163 $tzstring = 'UTC+' . $current_offset; 164 } 165 166 ?> 167 <th scope="row"><label for="timezone_string"><?php _e('Timezone') ?></label></th> 168 <td> 169 170 <select id="timezone_string" name="timezone_string"> 171 <?php echo wp_timezone_choice($tzstring); ?> 172 </select> 173 174 <span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n($timezone_format, false, 'gmt')); ?></span> 175 <?php if ( get_option('timezone_string') || !empty($current_offset) ) : ?> 176 <span id="local-time"><?php printf(__('Local time is <code>%1$s</code>'), date_i18n($timezone_format)); ?></span> 177 <?php endif; ?> 178 <p class="description"><?php _e('Choose a city in the same timezone as you.'); ?></p> 179 <?php if ($check_zone_info && $tzstring) : ?> 180 <br /> 181 <span> 182 <?php 183 // Set TZ so localtime works. 184 date_default_timezone_set($tzstring); 185 $now = localtime(time(), true); 186 if ( $now['tm_isdst'] ) 187 _e('This timezone is currently in daylight saving time.'); 188 else 189 _e('This timezone is currently in standard time.'); 190 ?> 191 <br /> 192 <?php 193 $allowed_zones = timezone_identifiers_list(); 194 195 if ( in_array( $tzstring, $allowed_zones) ) { 196 $found = false; 197 $date_time_zone_selected = new DateTimeZone($tzstring); 198 $tz_offset = timezone_offset_get($date_time_zone_selected, date_create()); 199 $right_now = time(); 200 foreach ( timezone_transitions_get($date_time_zone_selected) as $tr) { 201 if ( $tr['ts'] > $right_now ) { 202 $found = true; 203 break; 204 } 205 } 206 207 if ( $found ) { 208 echo ' '; 209 $message = $tr['isdst'] ? 210 __('Daylight saving time begins on: <code>%s</code>.') : 211 __('Standard time begins on: <code>%s</code>.'); 212 // Add the difference between the current offset and the new offset to ts to get the correct transition time from date_i18n(). 213 printf( $message, date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $tr['ts'] + ($tz_offset - $tr['offset']) ) ); 214 } else { 215 _e('This timezone does not observe daylight saving time.'); 216 } 217 } 218 // Set back to UTC. 219 date_default_timezone_set('UTC'); 220 ?> 221 </span> 222 <?php endif; ?> 223 </td> 224 225 </tr> 226 <tr> 227 <th scope="row"><?php _e('Date Format') ?></th> 228 <td> 229 <fieldset><legend class="screen-reader-text"><span><?php _e('Date Format') ?></span></legend> 230 <?php 231 /** 232 * Filter the default date formats. 233 * 234 * @since 2.7.0 235 * 236 * @param array $default_date_formats Array of default date formats. 237 */ 238 $date_formats = array_unique( apply_filters( 'date_formats', array( __( 'F j, Y' ), 'Y/m/d', 'm/d/Y', 'd/m/Y' ) ) ); 239 240 $custom = true; 241 242 foreach ( $date_formats as $format ) { 243 echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='date_format' value='" . esc_attr($format) . "'"; 244 if ( get_option('date_format') === $format ) { // checked() uses "==" rather than "===" 245 echo " checked='checked'"; 246 $custom = false; 247 } 248 echo ' /> <span>' . date_i18n( $format ) . "</span></label><br />\n"; 249 } 250 251 echo ' <label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"'; 252 checked( $custom ); 253 echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('date_format') ) . "</span> <span class='spinner'></span>\n"; 254 255 echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date and time formatting</a>.') . "</p>\n"; 256 ?> 257 </fieldset> 258 </td> 259 </tr> 260 <tr> 261 <th scope="row"><?php _e('Time Format') ?></th> 262 <td> 263 <fieldset><legend class="screen-reader-text"><span><?php _e('Time Format') ?></span></legend> 264 <?php 265 /** 266 * Filter the default time formats. 267 * 268 * @since 2.7.0 269 * 270 * @param array $default_time_formats Array of default time formats. 271 */ 272 $time_formats = array_unique( apply_filters( 'time_formats', array( __( 'g:i a' ), 'g:i A', 'H:i' ) ) ); 273 274 $custom = true; 275 276 foreach ( $time_formats as $format ) { 277 echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='time_format' value='" . esc_attr($format) . "'"; 278 if ( get_option('time_format') === $format ) { // checked() uses "==" rather than "===" 279 echo " checked='checked'"; 280 $custom = false; 281 } 282 echo ' /> <span>' . date_i18n( $format ) . "</span></label><br />\n"; 283 } 284 285 echo ' <label><input type="radio" name="time_format" id="time_format_custom_radio" value="\c\u\s\t\o\m"'; 286 checked( $custom ); 287 echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('time_format') ) . "</span> <span class='spinner'></span>\n"; 288 ; 289 ?> 290 </fieldset> 291 </td> 292 </tr> 293 <tr> 294 <th scope="row"><label for="start_of_week"><?php _e('Week Starts On') ?></label></th> 295 <td><select name="start_of_week" id="start_of_week"> 296 <?php 297 for ($day_index = 0; $day_index <= 6; $day_index++) : 298 $selected = (get_option('start_of_week') == $day_index) ? 'selected="selected"' : ''; 299 echo "\n\t<option value='" . esc_attr($day_index) . "' $selected>" . $wp_locale->get_weekday($day_index) . '</option>'; 300 endfor; 301 ?> 302 </select></td> 303 </tr> 304 <?php do_settings_fields('general', 'default'); ?> 305 <?php 306 $languages = get_available_languages(); 307 if ( is_multisite() && !empty( $languages ) ): 308 ?> 309 <tr valign="top"> 310 <th width="33%" scope="row"><?php _e('Site Language') ?></th> 311 <td> 312 <select name="WPLANG" id="WPLANG"> 313 <?php mu_dropdown_languages( $languages, get_option('WPLANG') ); ?> 314 </select> 315 </td> 316 </tr> 317 <?php 318 endif; 319 ?> 320 </table> 321 322 <?php do_settings_sections('general'); ?> 323 324 <?php submit_button(); ?> 325 </form> 326 327 </div> 328 329 <?php include ( ABSPATH . 'wp-admin/admin-footer.php' ); ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 25 01:41:18 2014 | WordPress honlapkészítés: online1.hu |