Make WordPress Core

Ticket #41859: 41859.2.patch

File 41859.2.patch, 2.5 KB (added by antonioeatgoat, 8 years ago)

New patch, following suggestions of #comment:7. Unit tests are still missing.

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

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    862862 * Quicktag one or more times). This tag must be within The Loop.
    863863 *
    864864 * @since 1.2.0
     865 * @since 5.0.0 Added the `aria_current` argument.
    865866 *
    866867 * @global int $page
    867868 * @global int $numpages
     
    877878 *                                          Also prepended to the current item, which is not linked. Default empty.
    878879 *     @type string       $link_after       HTML or text to append to each Pages link inside the `<a>` tag.
    879880 *                                          Also appended to the current item, which is not linked. Default empty.
     881 *     @type string       $aria_current     The value for the aria-current attribute. Possible values are 'page',
     882 *                                          'step', 'location', 'date', 'time', 'true', 'false'. Default is 'page'.
    880883 *     @type string       $next_or_number   Indicates whether page numbers should be used. Valid values are number
    881884 *                                          and next. Default is 'number'.
    882885 *     @type string       $separator        Text between pagination links. Default is ' '.
     
    893896        global $page, $numpages, $multipage, $more;
    894897
    895898        $defaults = array(
    896                 'before'           => '<p>' . __( 'Pages:' ),
     899                'before'           => '<p class="page-links">' . __( 'Pages:' ),
    897900                'after'            => '</p>',
    898901                'link_before'      => '',
    899902                'link_after'       => '',
     903                'aria_current'     => 'page',
    900904                'next_or_number'   => 'number',
    901905                'separator'        => ' ',
    902906                'nextpagelink'     => __( 'Next page' ),
     
    924928                                $link = $r['link_before'] . str_replace( '%', $i, $r['pagelink'] ) . $r['link_after'];
    925929                                if ( $i != $page || ! $more && 1 == $page ) {
    926930                                        $link = _wp_link_page( $i ) . $link . '</a>';
     931                                } else if ( $i === $page ) {
     932                                        $link = '<span class="page-link current" aria-current="' . esc_attr( $r['aria_current'] ) . '">' . $link . '</span>';
    927933                                }
    928934                                /**
    929935                                 * Filters the HTML output of individual page number links.
     
    10171023                $url = get_preview_post_link( $post, $query_args, $url );
    10181024        }
    10191025
    1020         return '<a href="' . esc_url( $url ) . '">';
     1026        return '<a class="page-link" href="' . esc_url( $url ) . '">';
    10211027}
    10221028
    10231029//