WP_Translations::make_entry()privateWP 6.5.0

Builds a Translation_Entry from original string and translation strings.

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

Хуков нет.

Возвращает

Translation_Entry. Entry instance.

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

// private - только в коде основоного (родительского) класса
$result = $this->make_entry( $original, $translations ): Translation_Entry;
$original(строка) (обязательный)
Original string to translate from MO file. Might contain
0x04 as context separator or 0x00 as singular/plural separator.
$translations(строка) (обязательный)
Translation strings from MO file.

Заметки

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

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

Код WP_Translations::make_entry() WP 6.6.2

private function make_entry( $original, $translations ): Translation_Entry {
	$entry = new Translation_Entry();

	// Look for context, separated by \4.
	$parts = explode( "\4", $original );
	if ( isset( $parts[1] ) ) {
		$original       = $parts[1];
		$entry->context = $parts[0];
	}

	$entry->singular     = $original;
	$entry->translations = explode( "\0", $translations );
	$entry->is_plural    = count( $entry->translations ) > 1;

	return $entry;
}