wp_get_available_translations()
Get available translations from the WordPress.org API.
No Hooks.
Returns
Array. Array of translations keyed by the language code, each an associative array of data. If the API response results in an error, an empty array will be returned.
Usage
wp_get_available_translations();
Notes
- See: translations_api()
Changelog
| Since 4.0.0 | Introduced. |
wp_get_available_translations() wp get available translations code WP 7.0
function wp_get_available_translations() {
if ( ! wp_installing() ) {
$translations = get_site_transient( 'available_translations' );
if ( false !== $translations ) {
return $translations;
}
}
$api = translations_api( 'core', array( 'version' => wp_get_wp_version() ) );
if ( is_wp_error( $api ) || empty( $api['translations'] ) ) {
return array();
}
$translations = array();
// Key the array with the language code.
foreach ( $api['translations'] as $translation ) {
$translations[ $translation['language'] ] = $translation;
}
if ( ! defined( 'WP_INSTALLING' ) ) {
set_site_transient( 'available_translations', $translations, 3 * HOUR_IN_SECONDS );
}
return $translations;
}