wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_get_pomo_file_data › WordPress Function

Seit3.7.0
Veraltetn/v
› wp_get_pomo_file_data ( $po_file )
Parameter:
  • (string) $po_file Path to PO file.
    Erforderlich: Ja
Gibt zurück:
  • (array<string,string>) Array of PO file header values keyed by header name.
Definiert in:
Codex:

Extracts headers from a PO file.



Quellcode

function wp_get_pomo_file_data( $po_file ) {
	$headers = get_file_data(
		$po_file,
		array(
			'POT-Creation-Date'  => '"POT-Creation-Date',
			'PO-Revision-Date'   => '"PO-Revision-Date',
			'Project-Id-Version' => '"Project-Id-Version',
			'X-Generator'        => '"X-Generator',
		)
	);

	$result = array(
		'POT-Creation-Date'  => '',
		'PO-Revision-Date'   => '',
		'Project-Id-Version' => '',
		'X-Generator'        => '',
	);

	foreach ( array_keys( $result ) as $header ) {
		$value = $headers[ $header ];

		// Remove possible closing double quote and the contextual '\n' preceding it.
		if ( str_ends_with( $value, '"' ) ) {
			$value = substr( $value, 0, -1 );
			if ( str_ends_with( $value, '\n' ) ) {
				$value = substr( $value, 0, -2 );
			}
		}

		$result[ $header ] = $value;
	}

	return $result;
}