WP_Scripts::print_translations()
Prints translations set for a specific handle.
Method of the class: WP_Scripts{}
No Hooks.
Return
String|false
. Script on success, false otherwise.
Usage
global $wp_scripts; $wp_scripts->print_translations( $handle, $display );
- $handle(string) (required)
- Name of the script to add the inline script to. Must be lowercase.
- $display(true|false)
- Whether to print the script instead of just returning it.
Default: true
Changelog
Since 5.0.0 | Introduced. |
WP_Scripts::print_translations() WP Scripts::print translations code WP 6.7.1
public function print_translations( $handle, $display = true ) { if ( ! isset( $this->registered[ $handle ] ) || empty( $this->registered[ $handle ]->textdomain ) ) { return false; } $domain = $this->registered[ $handle ]->textdomain; $path = ''; if ( isset( $this->registered[ $handle ]->translations_path ) ) { $path = $this->registered[ $handle ]->translations_path; } $json_translations = load_script_textdomain( $handle, $domain, $path ); if ( ! $json_translations ) { return false; } $output = <<<JS ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "{$domain}", {$json_translations} ); JS; if ( $display ) { wp_print_inline_script_tag( $output, array( 'id' => "{$handle}-js-translations" ) ); } return $output; }