[wp-trac] [WordPress Trac] #42510: Can't reflect translation

WordPress Trac noreply at wordpress.org
Mon Nov 13 01:06:51 UTC 2017

#42510: Can't reflect translation
 Reporter:  munyagu       |       Owner:
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  4.9
Component:  I18N          |     Version:  4.9
 Severity:  major         |  Resolution:
 Keywords:  needs-patch   |     Focuses:

Comment (by dd32):

 Replying to [comment:15 westonruter]:
 > Maybe the _n_noop() is clobbering the _n(). I confess I don't understand
 the mechanics of i18n very well.

 The issue is the `_n_noop()` doesn't perform translations - it's literally
 an array passthrough for use later by `translate_nooped_plural()` - it's
 not an issue of being clobbered.
 https://developer.wordpress.org/reference/functions/_n_noop/ has an
 example of that usage (plus the source of the function there)

 So instead, it should pass through a translated 'singular' and a
 translated 'plural' string to JS (be that two `_n()`'s using 1 & 2 as the
 count as in [attachment:42510.patch], or literally `__()` twice), both of
 those will be incorrect in some languages, but as @ocean90 said, until we
 have a JS translation API such as what Gutenberg is using, we have no
 other way to do it properly.

Ticket URL: <https://core.trac.wordpress.org/ticket/42510#comment:16>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list