获取安装的翻译。

原型

wp_get_installed_translations( string $type )

描述

在wp-content / languages目录中查找插件或主题的翻译。

参数

$type (string) (Required) 要搜索什么。接受’插件’,‘主题’,‘核心’。

返回值

(array)  语言数据数组。

源文件

路径:wp-includes/l10n.php

<?php
...
function wp_get_installed_translations( $type ) {
	if ( $type !== 'themes' && $type !== 'plugins' && $type !== 'core' )
		return array();
	$dir = 'core' === $type ? '' : "/$type";
	if ( ! is_dir( WP_LANG_DIR ) )
		return array();
	if ( $dir && ! is_dir( WP_LANG_DIR . $dir ) )
		return array();
	$files = scandir( WP_LANG_DIR . $dir );
	if ( ! $files )
		return array();
	$language_data = array();
	foreach ( $files as $file ) {
		if ( '.' === $file[0] || is_dir( WP_LANG_DIR . "$dir/$file" ) ) {
			continue;
		}
		if ( substr( $file, -3 ) !== '.po' ) {
			continue;
		}
		if ( ! preg_match( '/(?:(.+)-)?([a-z]{2,3}(?:_[A-Z]{2})?(?:_[a-z0-9]+)?).po/', $file, $match ) ) {
			continue;
		}
		if ( ! in_array( substr( $file, 0, -3 ) . '.mo', $files ) )  {
			continue;
		}
		list( , $textdomain, $language ) = $match;
		if ( '' === $textdomain ) {
			$textdomain = 'default';
		}
		$language_data[ $textdomain ][ $language ] = wp_get_pomo_file_data( WP_LANG_DIR . "$dir/$file" );
	}
	return $language_data;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_get_installed_translations/