Make WordPress Core

Ticket #39733: 39733.2021091800.patch

File 39733.2021091800.patch, 19.9 KB (added by rsiddharth, 2 years ago)

Initial version (2021091800)

  • src/wp-admin/includes/class-wp-media-list-table.php

     
    600600         * @since 4.3.0
    601601         * @since 5.9.0 Renamed `$post` to `$item` to match parent class for PHP 8 named parameter support.
    602602         *
     603         * @global WP_Locale $wp_locale WordPress date and time locale object.
     604         *
    603605         * @param WP_Post $item        The current WP_Post object.
    604606         * @param string  $column_name Current column name.
    605607         */
    606608        public function column_default( $item, $column_name ) {
     609                global $wp_locale;
     610
    607611                // Restores the more descriptive, specific name for use within this method.
    608612                $post = $item;
    609613
     
    633637                                                esc_html( sanitize_term_field( 'name', $t->name, $t->term_id, $taxonomy, 'display' ) )
    634638                                        );
    635639                                }
    636                                 /* translators: Used between list items, there is a space after the comma. */
    637                                 echo implode( __( ', ' ), $out );
     640                                echo implode( $wp_locale->get_list_item_separator(), $out );
    638641                        } else {
    639642                                echo '<span aria-hidden="true">&#8212;</span><span class="screen-reader-text">' . get_taxonomy( $taxonomy )->labels->no_terms . '</span>';
    640643                        }
  • src/wp-admin/includes/class-wp-posts-list-table.php

     
    12401240         * @since 4.3.0
    12411241         * @since 5.9.0 Renamed `$post` to `$item` to match parent class for PHP 8 named parameter support.
    12421242         *
     1243         * @global WP_Locale $wp_locale WordPress date and time locale object.
     1244         *
    12431245         * @param WP_Post $item        The current WP_Post object.
    12441246         * @param string  $column_name The current column name.
    12451247         */
    12461248        public function column_default( $item, $column_name ) {
     1249                global $wp_locale;
     1250
    12471251                // Restores the more descriptive, specific name for use within this method.
    12481252                $post = $item;
    12491253
     
    12941298                                 */
    12951299                                $term_links = apply_filters( 'post_column_taxonomy_links', $term_links, $taxonomy, $terms );
    12961300
    1297                                 /* translators: Used between list items, there is a space after the comma. */
    1298                                 echo implode( __( ', ' ), $term_links );
     1301                                echo implode( $wp_locale->get_list_item_separator(), $term_links );
    12991302                        } else {
    13001303                                echo '<span aria-hidden="true">&#8212;</span><span class="screen-reader-text">' . $taxonomy_object->labels->no_terms . '</span>';
    13011304                        }
  • src/wp-content/themes/twentyeleven/content-featured.php

     
    55 * @package WordPress
    66 * @subpackage Twenty_Eleven
    77 * @since Twenty Eleven 1.0
     8 *
     9 * @global WP_Locale $wp_locale WordPress date and time locale object.
    810 */
    911
    10 global $feature_class;
     12global $feature_class, $wp_locale;
    1113?>
    1214<article id="post-<?php the_ID(); ?>" <?php post_class( $feature_class ); ?>>
    1315        <header class="entry-header">
     
    3234
    3335        <footer class="entry-meta">
    3436                <?php
    35                 /* translators: Used between list items, there is a space after the comma. */
    36                 $tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
     37                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    3738
    3839                if ( $tags_list && ! is_wp_error( $tags_list ) ) {
    3940                        /* translators: 1: Category list, 2: Tag list, 3: Post permalink, 4: Post title. */
     
    4546
    4647                printf(
    4748                        $utility_text,
    48                         /* translators: Used between list items, there is a space after the comma. */
    49                         get_the_category_list( __( ', ', 'twentyeleven' ) ),
     49                        get_the_category_list( $wp_locale->get_list_item_separator() ),
    5050                        $tags_list,
    5151                        esc_url( get_permalink() ),
    5252                        the_title_attribute( 'echo=0' )
  • src/wp-content/themes/twentyeleven/content-gallery.php

     
    99 * @package WordPress
    1010 * @subpackage Twenty_Eleven
    1111 * @since Twenty Eleven 1.0
     12 *
     13 * @global WP_Locale $wp_locale WordPress date and time locale object.
    1214 */
     15
     16global $wp_locale;
    1317?>
    1418
    1519<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
     
    7276                <?php $show_sep = false; ?>
    7377
    7478                <?php
    75                 /* translators: Used between list items, there is a space after the comma. */
    76                 $categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
     79                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    7780
    7881                if ( $categories_list ) :
    7982                        ?>
     
    8790                <?php endif; // End if categories. ?>
    8891
    8992                <?php
    90                 /* translators: Used between list items, there is a space after the comma. */
    91                 $tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
     93                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    9294
    9395                if ( $tags_list && ! is_wp_error( $tags_list ) ) :
    9496                        if ( $show_sep ) :
  • src/wp-content/themes/twentyeleven/content-image.php

     
    99 * @package WordPress
    1010 * @subpackage Twenty_Eleven
    1111 * @since Twenty Eleven 1.0
     12 *
     13 * @global WP_Locale $wp_locale WordPress date and time locale object.
    1214 */
     15
     16global $wp_locale;
    1317?>
    1418        <article id="post-<?php the_ID(); ?>" <?php post_class( 'indexed' ); ?>>
    1519                <header class="entry-header">
     
    5559                        </div><!-- .entry-meta -->
    5660                        <div class="entry-meta">
    5761                                <?php
    58                                 /* translators: Used between list items, there is a space after the comma. */
    59                                 $categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
     62                                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    6063
    6164                                if ( $categories_list ) :
    6265                                        ?>
     
    6972                                <?php endif; // End if categories. ?>
    7073
    7174                                <?php
    72                                 /* translators: Used between list items, there is a space after the comma. */
    73                                 $tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
     75                                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    7476
    7577                                if ( $tags_list && ! is_wp_error( $tags_list ) ) :
    7678                                        ?>
  • src/wp-content/themes/twentyeleven/content-quote.php

     
    55 * @package WordPress
    66 * @subpackage Twenty_Eleven
    77 * @since Twenty Eleven 1.0
     8 *
     9 * @global WP_Locale $wp_locale WordPress date and time locale object.
    810 */
     11
     12global $wp_locale;
    913?>
    1014
    1115        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
     
    4852                        <?php $show_sep = false; ?>
    4953
    5054                        <?php
    51                         /* translators: Used between list items, there is a space after the comma. */
    52                         $categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
     55                        $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    5356
    5457                        if ( $categories_list ) :
    5558                                ?>
     
    6467
    6568                        <?php
    6669                        /* translators: Used between list items, there is a space after the comma. */
    67                         $tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
     70                        $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    6871
    6972                        if ( $tags_list && ! is_wp_error( $tags_list ) ) :
    7073                                if ( $show_sep ) :
  • src/wp-content/themes/twentyeleven/content-single.php

     
    55 * @package WordPress
    66 * @subpackage Twenty_Eleven
    77 * @since Twenty Eleven 1.0
     8 *
     9 * @global WP_Locale $wp_locale WordPress date and time locale object.
    810 */
     11
     12global $wp_locale;
    913?>
    1014
    1115<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
     
    3337
    3438        <footer class="entry-meta">
    3539                <?php
    36                 /* translators: Used between list items, there is a space after the comma. */
    37                 $categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
     40                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    3841
    39                 /* translators: Used between list items, there is a space after the comma. */
    40                 $tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
     42                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    4143
    4244                if ( $tags_list && ! is_wp_error( $tags_list ) ) {
    4345                        /* translators: 1: Categories list, 2: Tag list, 3: Permalink, 4: Post title, 5: Author name, 6: Author URL. */
  • src/wp-content/themes/twentyeleven/content.php

     
    55 * @package WordPress
    66 * @subpackage Twenty_Eleven
    77 * @since Twenty Eleven 1.0
     8 *
     9 * @global WP_Locale $wp_locale WordPress date and time locale object.
    810 */
     11
     12global $wp_locale;
    913?>
    1014
    1115        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
     
    5559
    5660                        <?php if ( is_object_in_taxonomy( get_post_type(), 'category' ) ) : // Hide category text when not supported. ?>
    5761                                <?php
    58                                 /* translators: Used between list items, there is a space after the comma. */
    59                                 $categories_list = get_the_category_list( __( ', ', 'twentyeleven' ) );
     62                                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    6063
    6164                                if ( $categories_list ) :
    6265                                        ?>
     
    7275
    7376                        <?php if ( is_object_in_taxonomy( get_post_type(), 'post_tag' ) ) : // Hide tag text when not supported. ?>
    7477                                <?php
    75                                 /* translators: Used between list items, there is a space after the comma. */
    76                                 $tags_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) );
     78                                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    7779
    7880                                if ( $tags_list && ! is_wp_error( $tags_list ) ) :
    7981                                        if ( $show_sep ) :
  • src/wp-content/themes/twentynineteen/inc/template-tags.php

     
    7070if ( ! function_exists( 'twentynineteen_entry_footer' ) ) :
    7171        /**
    7272         * Prints HTML with meta information for the categories, tags and comments.
     73         *
     74         * @global WP_Locale $wp_locale WordPress date and time locale object.
    7375         */
    7476        function twentynineteen_entry_footer() {
     77                global $wp_locale;
    7578
    7679                // Hide author, post date, category and tag text for pages.
    7780                if ( 'post' === get_post_type() ) {
     
    8285                        // Posted on.
    8386                        twentynineteen_posted_on();
    8487
    85                         /* translators: Used between list items, there is a space after the comma. */
    86                         $categories_list = get_the_category_list( __( ', ', 'twentynineteen' ) );
     88                        $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    8789                        if ( $categories_list ) {
    8890                                printf(
    8991                                        /* translators: 1: SVG icon. 2: Posted in label, only visible to screen readers. 3: List of categories. */
     
    9496                                ); // WPCS: XSS OK.
    9597                        }
    9698
    97                         /* translators: Used between list items, there is a space after the comma. */
    98                         $tags_list = get_the_tag_list( '', __( ', ', 'twentynineteen' ) );
     99                        $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    99100                        if ( $tags_list && ! is_wp_error( $tags_list ) ) {
    100101                                printf(
    101102                                        /* translators: 1: SVG icon. 2: Posted in label, only visible to screen readers. 3: List of tags. */
  • src/wp-content/themes/twentyseventeen/inc/template-tags.php

     
    5959if ( ! function_exists( 'twentyseventeen_entry_footer' ) ) :
    6060        /**
    6161         * Prints HTML with meta information for the categories, tags and comments.
     62         *
     63         * @global WP_Locale $wp_locale WordPress date and time locale object.
    6264         */
    6365        function twentyseventeen_entry_footer() {
     66                global $wp_locale;
    6467
    65                 /* translators: Used between list items, there is a space after the comma. */
    66                 $separate_meta = __( ', ', 'twentyseventeen' );
     68                $separate_meta = $wp_locale->get_list_item_separator();
    6769
    6870                // Get Categories for posts.
    6971                $categories_list = get_the_category_list( $separate_meta );
  • src/wp-content/themes/twentythirteen/functions.php

     
    480480         * Create your own twentythirteen_entry_meta() to override in a child theme.
    481481         *
    482482         * @since Twenty Thirteen 1.0
     483         *
     484         * @global WP_Locale $wp_locale WordPress date and time locale object.
    483485         */
    484486        function twentythirteen_entry_meta() {
     487                global $wp_locale;
     488
    485489                if ( is_sticky() && is_home() && ! is_paged() ) {
    486490                        echo '<span class="featured-post">' . esc_html__( 'Sticky', 'twentythirteen' ) . '</span>';
    487491                }
     
    490494                        twentythirteen_entry_date();
    491495                }
    492496
    493                 /* translators: Used between list items, there is a space after the comma. */
    494                 $categories_list = get_the_category_list( __( ', ', 'twentythirteen' ) );
     497                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    495498                if ( $categories_list ) {
    496499                        echo '<span class="categories-links">' . $categories_list . '</span>';
    497500                }
    498501
    499                 /* translators: Used between list items, there is a space after the comma. */
    500                 $tags_list = get_the_tag_list( '', __( ', ', 'twentythirteen' ) );
     502                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    501503                if ( $tags_list && ! is_wp_error( $tags_list ) ) {
    502504                        echo '<span class="tags-links">' . $tags_list . '</span>';
    503505                }
  • src/wp-content/themes/twentytwelve/functions.php

     
    500500         * Create your own twentytwelve_entry_meta() to override in a child theme.
    501501         *
    502502         * @since Twenty Twelve 1.0
     503         *
     504         * @global WP_Locale $wp_locale WordPress date and time locale object.
    503505         */
    504506        function twentytwelve_entry_meta() {
    505                 /* translators: Used between list items, there is a space after the comma. */
    506                 $categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
     507                global $wp_locale;
    507508
    508                 /* translators: Used between list items, there is a space after the comma. */
    509                 $tags_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );
     509                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    510510
     511                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
     512
    511513                $date = sprintf(
    512514                        '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
    513515                        esc_url( get_permalink() ),
  • src/wp-content/themes/twentytwentyone/inc/template-tags.php

     
    6161         *
    6262         * @since Twenty Twenty-One 1.0
    6363         *
     64         * @global WP_Locale $wp_locale WordPress date and time locale object.
     65         *
    6466         * @return void
    6567         */
    6668        function twenty_twenty_one_entry_meta_footer() {
     69                global $wp_locale;
    6770
    6871                // Early exit if not a post.
    6972                if ( 'post' !== get_post_type() ) {
     
    100103
    101104                                echo '<div class="post-taxonomies">';
    102105
    103                                 /* translators: Used between list items, there is a space after the comma. */
    104                                 $categories_list = get_the_category_list( __( ', ', 'twentytwentyone' ) );
     106                                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    105107                                if ( $categories_list ) {
    106108                                        printf(
    107109                                                /* translators: %s: List of categories. */
     
    110112                                        );
    111113                                }
    112114
    113                                 /* translators: Used between list items, there is a space after the comma. */
    114                                 $tags_list = get_the_tag_list( '', __( ', ', 'twentytwentyone' ) );
     115                                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    115116                                if ( $tags_list ) {
    116117                                        printf(
    117118                                                /* translators: %s: List of tags. */
     
    144145
    145146                                echo '<div class="post-taxonomies">';
    146147
    147                                 /* translators: Used between list items, there is a space after the comma. */
    148                                 $categories_list = get_the_category_list( __( ', ', 'twentytwentyone' ) );
     148                                $categories_list = get_the_category_list( $wp_locale->get_list_item_separator() );
    149149                                if ( $categories_list ) {
    150150                                        printf(
    151151                                                /* translators: %s: List of categories. */
     
    154154                                        );
    155155                                }
    156156
    157                                 /* translators: Used between list items, there is a space after the comma. */
    158                                 $tags_list = get_the_tag_list( '', __( ', ', 'twentytwentyone' ) );
     157                                $tags_list = get_the_tag_list( '', $wp_locale->get_list_item_separator() );
    159158                                if ( $tags_list ) {
    160159                                        printf(
    161160                                                /* translators: %s: List of tags. */
  • src/wp-includes/class-wp-locale.php

     
    9696        public $number_format;
    9797
    9898        /**
     99         * The separator string used for localizing list item separator.
     100         *
     101         * @since 5.9.0
     102         * @var string
     103         */
     104        public $list_item_separator;
     105
     106        /**
    99107         * Constructor which calls helper methods to set up object variables.
    100108         *
    101109         * @since 2.1.0
     
    209217
    210218                $this->number_format['decimal_point'] = ( 'number_format_decimal_point' === $decimal_point ) ? '.' : $decimal_point;
    211219
     220                /* translators: used between list items, there is a space after the comma */
     221                $this->list_item_separator = __( ', ' );
     222
    212223                // Set text direction.
    213224                if ( isset( $GLOBALS['text_direction'] ) ) {
    214225                        $this->text_direction = $GLOBALS['text_direction'];
     
    366377                /* translators: Localized date and time format, see https://www.php.net/manual/datetime.format.php */
    367378                __( 'F j, Y g:i a' );
    368379        }
     380
     381        /**
     382         * Retrieve the localized list item separator.
     383         *
     384         * @since 5.9.0
     385         *
     386         * @return Translated list item separator.
     387         */
     388        public function get_list_item_separator() {
     389                return $this->list_item_separator;
     390        }
    369391}
  • src/wp-includes/class-wp-theme.php

     
    898898         *
    899899         * @since 3.4.0
    900900         *
     901         * @global WP_Locale $wp_locale WordPress date and time locale object.
     902         *
    901903         * @param string       $header    Theme header. Name, Description, Author, Version, ThemeURI, AuthorURI, Status, Tags.
    902904         * @param string|array $value     Value to mark up. An array for Tags header, string otherwise.
    903905         * @param string       $translate Whether the header has been translated.
     
    904906         * @return string Value, marked up.
    905907         */
    906908        private function markup_header( $header, $value, $translate ) {
     909                global $wp_locale;
     910
    907911                switch ( $header ) {
    908912                        case 'Name':
    909913                                if ( empty( $value ) ) {
     
    923927                        case 'Tags':
    924928                                static $comma = null;
    925929                                if ( ! isset( $comma ) ) {
    926                                         /* translators: Used between list items, there is a space after the comma. */
    927                                         $comma = __( ', ' );
     930                                        $comma = $wp_locale->get_list_item_separator();
    928931                                }
    929932                                $value = implode( $comma, $value );
    930933                                break;