Ticket #16206: 16206.8.patch
File 16206.8.patch, 4.0 KB (added by , 4 years ago) |
---|
-
src/wp-includes/comment-template.php
2350 2350 $args['format'] = current_theme_supports( 'html5', 'comment-form' ) ? 'html5' : 'xhtml'; 2351 2351 } 2352 2352 2353 $req = get_option( 'require_name_email' ); 2354 $html_req = ( $req ? " required='required'" : '' ); 2355 $html5 = 'html5' === $args['format']; 2353 $req = get_option( 'require_name_email' ); 2354 $html5 = 'html5' === $args['format']; 2356 2355 2356 // Define attributes in HTML5 or XHTML syntax. 2357 $required_attribute = ( $html5 ? ' required' : ' required="required"' ); 2358 $checked_attribute = ( $html5 ? ' checked' : ' checked="checked"' ); 2359 2360 // Identify required fields visually. 2361 $required_indicator = ( $req ? ' <span class="required" aria-hidden="true">*</span>' : '' ); 2362 2357 2363 $fields = array( 2358 2364 'author' => sprintf( 2359 2365 '<p class="comment-form-author">%s %s</p>', … … 2360 2366 sprintf( 2361 2367 '<label for="author">%s%s</label>', 2362 2368 __( 'Name' ), 2363 ( $req ? ' <span class="required">*</span>' : '' )2369 $required_indicator 2364 2370 ), 2365 2371 sprintf( 2366 2372 '<input id="author" name="author" type="text" value="%s" size="30" maxlength="245"%s />', 2367 2373 esc_attr( $commenter['comment_author'] ), 2368 $html_req2374 ( $req ? $required_attribute : '' ) 2369 2375 ) 2370 2376 ), 2371 2377 'email' => sprintf( … … 2373 2379 sprintf( 2374 2380 '<label for="email">%s%s</label>', 2375 2381 __( 'Email' ), 2376 ( $req ? ' <span class="required">*</span>' : '' )2382 $required_indicator 2377 2383 ), 2378 2384 sprintf( 2379 2385 '<input id="email" name="email" %s value="%s" size="30" maxlength="100" aria-describedby="email-notes"%s />', 2380 2386 ( $html5 ? 'type="email"' : 'type="text"' ), 2381 2387 esc_attr( $commenter['comment_author_email'] ), 2382 $html_req2388 ( $req ? $required_attribute : '' ) 2383 2389 ) 2384 2390 ), 2385 2391 'url' => sprintf( … … 2397 2403 ); 2398 2404 2399 2405 if ( has_action( 'set_comment_cookies', 'wp_set_comment_cookies' ) && get_option( 'show_comments_cookies_opt_in' ) ) { 2400 $consent = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';2406 $consent = empty( $commenter['comment_author_email'] ) ? '' : $checked_attribute; 2401 2407 2402 2408 $fields['cookies'] = sprintf( 2403 2409 '<p class="comment-form-cookies-consent">%s %s</p>', … … 2419 2425 2420 2426 $required_text = sprintf( 2421 2427 /* translators: %s: Asterisk symbol (*). */ 2422 ' ' . __( 'Required fields are marked %s' ),2423 '<span class="required">*</span>'2428 ' <span class="comment-required-message" aria-hidden="true">' . __( 'Required fields are marked %s' ) . '</span>', 2429 trim( $required_indicator ) 2424 2430 ); 2425 2431 2426 2432 /** … … 2437 2443 'comment_field' => sprintf( 2438 2444 '<p class="comment-form-comment">%s %s</p>', 2439 2445 sprintf( 2440 '<label for="comment">%s</label>', 2441 _x( 'Comment', 'noun' ) 2446 '<label for="comment">%s%s</label>', 2447 _x( 'Comment', 'noun' ), 2448 $required_indicator 2442 2449 ), 2443 '<textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea>'2450 '<textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525"' . $required_attribute . '></textarea>' 2444 2451 ), 2445 2452 'must_log_in' => sprintf( 2446 2453 '<p class="must-log-in">%s</p>', -
src/wp-includes/comment.php
3549 3549 3550 3550 if ( get_option( 'require_name_email' ) && ! $user->exists() ) { 3551 3551 if ( '' == $comment_author_email || '' == $comment_author ) { 3552 return new WP_Error( 'require_name_email', __( '<strong>Error</strong>: Please fill the required fields (name, email).' ), 200 );3552 return new WP_Error( 'require_name_email', __( '<strong>Error</strong>: Please fill the required fields.' ), 200 ); 3553 3553 } elseif ( ! is_email( $comment_author_email ) ) { 3554 3554 return new WP_Error( 'require_valid_email', __( '<strong>Error</strong>: Please enter a valid email address.' ), 200 ); 3555 3555 }