Make WordPress Core


Ignore:
Timestamp:
02/07/2023 05:26:14 PM (13 months ago)
Author:
audrasjb
Message:

I18N: Introduce word_count_type property to WP_Locale.

This changesets adds a word_count_type property, so that it does not need to be translated separately across multiple projects.

List of changes:

  • New property: WP_Locale::word_count_type.
  • New method: WP_Locale::get_word_count_type().
  • New function: wp_get_word_count_type() as a wrapper for WP_Locale::get_word_count_type().
  • All _x( 'words', 'Word count type. Do not translate!' ) strings have been replaced with a call to wp_get_word_count_type().

Props pedromendonca, desrosj, costdev, mukesh27, johnbillion.
Fixes #56698.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/formatting.php

    r55272 r55279  
    39463946    $num_words     = (int) $num_words;
    39473947
    3948     /*
    3949      * translators: If your word count is based on single characters (e.g. East Asian characters),
    3950      * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
    3951      * Do not translate into your own language.
    3952      */
    3953     if ( strpos( _x( 'words', 'Word count type. Do not translate!' ), 'characters' ) === 0 && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) {
     3948    if ( str_starts_with( wp_get_word_count_type(), 'characters' ) && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) {
    39543949        $text = trim( preg_replace( "/[\n\r\t ]+/", ' ', $text ), ' ' );
    39553950        preg_match_all( '/./u', $text, $words_array );
Note: See TracChangeset for help on using the changeset viewer.