wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_get_pomo_file_data › WordPress Function

Since3.7.0
Deprecatedn/a
› wp_get_pomo_file_data ( $po_file )
Parameters:
  • (string) $po_file Path to PO file.
    Required: Yes
Returns:
  • (array<string,string>) Array of PO file header values keyed by header name.
Defined at:
Codex:

Extracts headers from a PO file.



Source

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;
}