Header-Eigenschaft vom WP_Theme-Objekt abrufen

Mit wp_get_theme ein Objekt zurückgegeben, das die Eigenschaften des aktuellen Themas enthält. Die headers Eigenschaft enthält ein Array von Informationen, auf die ich zugreifen möchte.

Ich kann auf die anderen Eigenschaften mit normaler Notation zugreifen

 wp_get_theme()->theme_root 

Wenn ich es versuche

 wp_get_theme()->headers 

Ich bekomme NULL

Wie kann ich auf das Array innerhalb der headers Eigenschaft zugreifen? Unten ist ein var_dump von wp_get_theme()

 object(WP_Theme)#381 (11) { ["theme_root":"WP_Theme":private]=> string(14) "/path/to/theme" ["headers":"WP_Theme":private]=> array(11) { ["Name"]=> string(9) "Site Name" ["ThemeURI"]=> string(0) "" ["Description"]=> string(11) "Description" ... } ["headers_sanitized":"WP_Theme":private]=> NULL` ... 

Solutions Collecting From Web of "Header-Eigenschaft vom WP_Theme-Objekt abrufen"

Sie können nicht auf die $headers Eigenschaft zugreifen, da es sich um eine private Eigenschaft handelt .

Auf Mitglieder, die als privat deklariert sind, darf nur die class zugreifen, die das Mitglied definiert

Aus diesem Grund erhalten Sie NULL wenn Sie versuchen, mit wp_get_theme()->headers auf die Eigenschaft wp_get_theme()->headers . Sie müssen die magische Methode __get() der class verwenden, um die Informationen zu erhalten, nach denen Sie __get() .

Beispiel: ( Von der Codex-Seite, wp_get_theme() )

 < ?php $my_theme = wp_get_theme(); echo $my_theme->get( 'TextDomain' ); echo $my_theme->get( 'ThemeURI' ); ?>