Switch language

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




get_file_data [ WordPress Function ]

get_file_data ( $file, $default_headers, $context = '' )
Parameters:
  • (string) $file Path to the file
  • (array) $default_headers List of headers, in the format array('HeaderKey' => 'Header Name')
  • (string) $context If specified adds filter hook "extra_{$context}_headers"
See:
Defined at:



Retrieve metadata from a file.

Searches for metadata in the first 8kiB of a file, such as a plugin or theme. Each piece of metadata must be on its own line. Fields can not span multiple lines, the value will get cut at the end of the first line.

If the file data is not within that first 8kiB, then the author should correct their plugin file and move the data headers to the top.

Source


<?php
function get_file_data$file$default_headers$context '' ) {
    
// We don't need to write to the file, so just open for reading.
    
$fp fopen$file'r' );

    
// Pull only the first 8kiB of the file in.
    
$file_data fread$fp8192 );

    
// PHP will close file handle, but we are good citizens.
    
fclose$fp );

    
// Make sure we catch CR-only line endings.
    
$file_data str_replace"\r""\n"$file_data );

    if ( 
$context && $extra_headers apply_filters"extra_{$context}_headers", array() ) ) {
        
$extra_headers array_combine$extra_headers$extra_headers ); // keys equal values
        
$all_headers array_merge$extra_headers, (array) $default_headers );
    } else {
        
$all_headers $default_headers;
    }

    foreach ( 
$all_headers as $field => $regex ) {
        if ( 
preg_match'/^[ \t\/*#@]*' preg_quote$regex'/' ) . ':(.*)$/mi'$file_data$match ) && $match[1] )
            
$all_headers$field ] = _cleanup_header_comment$match[1] );
        else
            
$all_headers$field ] = '';
    }

    return 
$all_headers;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics