WP_Translation_File::transform()public staticWP 6.5.0

Creates a new WP_Translation_File instance for a given file.

Метод класса: WP_Translation_File{}

Хуков нет.

Возвращает

Строку|false. Transformed translation file contents on success, false otherwise.

Использование

$result = WP_Translation_File::transform( $file, $filetype );
$file(строка) (обязательный)
Source file name.
$filetype(строка) (обязательный)
Desired target file type.

Список изменений

С версии 6.5.0 Введена.

Код WP_Translation_File::transform() WP 6.6.2

public static function transform( string $file, string $filetype ) {
	$source = self::create( $file );

	if ( false === $source ) {
		return false;
	}

	switch ( $filetype ) {
		case 'mo':
			$destination = new WP_Translation_File_MO( '' );
			break;
		case 'php':
			$destination = new WP_Translation_File_PHP( '' );
			break;
		default:
			return false;
	}

	$success = $destination->import( $source );

	if ( ! $success ) {
		return false;
	}

	return $destination->export();
}