In WordPress 5.5, several legacy JavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. https://www.javascript.com/. localization variables have been removed in wp-admin
in favor of using the modern form wp.i18n.__()
.
The i18n package was introduced with WordPress 5.0 to facilitate JavaScript and dynamic UIs translation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization.. It was therefore possible to use it instead of other functions used for localization as wp_localize_script()
.
Several interfaces in wp-admin (and super admin) already use the functions and utilities provided by i18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill. for translatable strings. With WordPress 5.5, many others are now adopting this new approach.
Here are the related tickets for these changes on Trac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress.: #50235, #50525, #50526, #50527, #50535, #50553, #50576, #50577, #50578, #50579, #50596, #50597, #50599, #50601, #50602, #50603, #50604, #50605.
For developers
If you develop WordPress themes or extensions some previously globally accessible localization variables could stop working and cause breaks in your code.
You can see how to use the functions and utilities of i18n package in this p2 post.
Props to @loicblascos for raising this note topic and @francina and @johnbillion for review.
#5-5, #dev-notes, #i18n