wp_get_pomo_file_data

The timeline below displays how wordpress function wp_get_pomo_file_data has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.1

/**
 * Extracts headers from a PO file.
 *
 * @since 3.7.0
 *
 * @param string $po_file Path to PO file.
 * @return string[] Array of PO file header values keyed by header name.
 */
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'));
    foreach ($headers as $header => $value) {
        // Remove possible contextual '\n' and closing double quote.
        $headers[$header] = preg_replace('~(\\\\n)?"$~', '', $value);
    }
    return $headers;
}

WordPress Version: 5.4

/**
 * Extract headers from a PO file.
 *
 * @since 3.7.0
 *
 * @param string $po_file Path to PO file.
 * @return string[] Array of PO file header values keyed by header name.
 */
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'));
    foreach ($headers as $header => $value) {
        // Remove possible contextual '\n' and closing double quote.
        $headers[$header] = preg_replace('~(\\\\n)?"$~', '', $value);
    }
    return $headers;
}

WordPress Version: 7.1

/**
 * Extract headers from a PO file.
 *
 * @since 3.7.0
 *
 * @param string $po_file Path to PO file.
 * @return array PO file headers.
 */
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'));
    foreach ($headers as $header => $value) {
        // Remove possible contextual '\n' and closing double quote.
        $headers[$header] = preg_replace('~(\\\\n)?"$~', '', $value);
    }
    return $headers;
}

WordPress Version: 3.7

/**
 * Extract headers from a PO file.
 *
 * @since 3.7.0
 *
 * @param string $po_file Path to PO file.
 * @return array PO file headers.
 */
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'));
    foreach ($headers as &$header) {
        // Remove possible contextual '\n' and closing double quote.
        $header = preg_replace('~(\\\\n)?"$~', '', $header);
    }
    return $headers;
}