Make WordPress Core

Ticket #16206: 16206.8.patch

File 16206.8.patch, 4.0 KB (added by sabernhardt, 4 years ago)

editing variable names, defining HTML5 attributes together (both checked and required)

  • src/wp-includes/comment-template.php

     
    23502350                $args['format'] = current_theme_supports( 'html5', 'comment-form' ) ? 'html5' : 'xhtml';
    23512351        }
    23522352
    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'];
    23562355
     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
    23572363        $fields = array(
    23582364                'author' => sprintf(
    23592365                        '<p class="comment-form-author">%s %s</p>',
     
    23602366                        sprintf(
    23612367                                '<label for="author">%s%s</label>',
    23622368                                __( 'Name' ),
    2363                                 ( $req ? ' <span class="required">*</span>' : '' )
     2369                                $required_indicator
    23642370                        ),
    23652371                        sprintf(
    23662372                                '<input id="author" name="author" type="text" value="%s" size="30" maxlength="245"%s />',
    23672373                                esc_attr( $commenter['comment_author'] ),
    2368                                 $html_req
     2374                                ( $req ? $required_attribute : '' )
    23692375                        )
    23702376                ),
    23712377                'email'  => sprintf(
     
    23732379                        sprintf(
    23742380                                '<label for="email">%s%s</label>',
    23752381                                __( 'Email' ),
    2376                                 ( $req ? ' <span class="required">*</span>' : '' )
     2382                                $required_indicator
    23772383                        ),
    23782384                        sprintf(
    23792385                                '<input id="email" name="email" %s value="%s" size="30" maxlength="100" aria-describedby="email-notes"%s />',
    23802386                                ( $html5 ? 'type="email"' : 'type="text"' ),
    23812387                                esc_attr( $commenter['comment_author_email'] ),
    2382                                 $html_req
     2388                                ( $req ? $required_attribute : '' )
    23832389                        )
    23842390                ),
    23852391                'url'    => sprintf(
     
    23972403        );
    23982404
    23992405        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;
    24012407
    24022408                $fields['cookies'] = sprintf(
    24032409                        '<p class="comment-form-cookies-consent">%s %s</p>',
     
    24192425
    24202426        $required_text = sprintf(
    24212427                /* 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 )
    24242430        );
    24252431
    24262432        /**
     
    24372443                'comment_field'        => sprintf(
    24382444                        '<p class="comment-form-comment">%s %s</p>',
    24392445                        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
    24422449                        ),
    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>'
    24442451                ),
    24452452                'must_log_in'          => sprintf(
    24462453                        '<p class="must-log-in">%s</p>',
  • src/wp-includes/comment.php

     
    35493549
    35503550        if ( get_option( 'require_name_email' ) && ! $user->exists() ) {
    35513551                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 );
    35533553                } elseif ( ! is_email( $comment_author_email ) ) {
    35543554                        return new WP_Error( 'require_valid_email', __( '<strong>Error</strong>: Please enter a valid email address.' ), 200 );
    35553555                }