Meta-Angaben am Dateianfang in Wordpress schreiben & auslesen

Wordpress stellt eine Funktion bereit mit der man die Meta angaben in eine Datei-Header auslesen kann. Gemeint sind hier nicht Meta-Angaben der Datei ansich, sondern eigene Einträge in den ersten Zeilen der File.

Dafür gibt es die Funktion get_file_data( $file_path = “”, $default_headers = [] ), siehe: get_file_data im WP Codex

Beispiel Datei: beispiel.css

/*
Name: Beispiel CSS-Datei
Version: 1.0
*/

Beispiel Datei: read-meta.php

<?php
$file_path ="beispiel.css";
$meta_default_headers = [
    'Name' => false,
    'Version' => false,
];
$file_meta = get_file_data( $file_path, $meta_default_headers );
 
var_dump( $file_meta );

Hinweis: Die Funktion liest “nur” die ersten 8Kbyte ein, aber das sind die ersten 8.000 Zeichen – das sollte locker für alles reichen.

Eine Beispiel-Anwendung findet man in diesem Tutorial: Wordpress Gutenberg and Tips for ACF-Blocks. Dort ist ein Beispiel-Code wie man mehre PHP Dateien mit solchen Meta-Angaben liest und automatisch per ACF dann Gutenberg-Blöcke registriert.


Page Tools