web-dev-qa-db-fra.com

Obtenir les en-têtes de fichier dans un fichier personnalisé

dans l'un de mes plugins, j'ai des modules (un peu comme des plugins dans un plugin), existe-t-il une fonction comme get_plugin_data() ou wp_get_theme() qui me permettra d'obtenir la section d'en-tête d'un fichier personnalisé (en passant le chemin d'accès en tant que paramètre)?

Par rubrique je veux dire

/*
    Plugin Name: Name Of The Plugin
    Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
    Description: A brief description of the Plugin.
    Version: The Plugin's Version Number, e.g.: 1.0
    Author: Name Of The Plugin Author
    Author URI: http://URI_Of_The_Plugin_Author
    License: A "Slug" license name e.g. GPL2
*/

Grâce à @toscho, la solution correcte était

$default_headers = array(
    'Module Name' => 'Module Name',
    'Test Header' => 'Test Header',
    );

$file_data = get_file_data(dirname(__file__).'/some-file.php', $default_headers);

print_r($file_data);
3
Sofia Rose

Utilisez get_file_data( $file, $headers ) :

$file_data = get_file_data( __FILE__, array ( 'Plugin Name' ) );

echo "the name is " . $file_data[0];

Assurez-vous que le premier paramètre pointe vers un fichier existant.

Il trouvera toutes les lignes formatées comme des en-têtes de plugins ordinaires ou les en-têtes d'un style.css.

Dans mon plugin Prévisualisation de la numérotation abrégée T5 Opera , je l'utilise pour afficher le lien vers mon gestionnaire de bogues :

$data = get_file_data( __FILE__, array ( 'Feedback URI' ) );
return empty ( $data ) ? '' : $data[0];
4
fuxia