Obtener propiedad de encabezados de objeto WP_Theme

2

El uso de wp_get_theme devuelve un objeto que contiene las propiedades del tema actual. La propiedad headers contiene cualquier conjunto de información a la que deseo acceder.

Puedo acceder a las otras propiedades usando la notación normal

wp_get_theme()->theme_root

Cuando lo intente

wp_get_theme()->headers

Obtengo NULL

¿Cómo puedo acceder a la matriz dentro de la propiedad headers ? A continuación se muestra un var_dump de 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'
  ...
    
pregunta myol 29.03.2015 - 20:17

1 respuesta

5

No puede acceder a la propiedad $headers ya que es una propiedad privada .

  

Los miembros declarados como privados solo pueden ser accedidos por la clase que define al miembro

Por ese motivo, obtiene NULL cuando intenta acceder a la propiedad con wp_get_theme()->headers . Debe utilizar el método magic __get() de la clase para obtener la información que busca.

Ejemplo: ( Desde la página del códice, wp_get_theme() )

<?php
$my_theme = wp_get_theme();
echo $my_theme->get( 'TextDomain' );
echo $my_theme->get( 'ThemeURI' );
?>
    
respondido por el Pieter Goosen 29.03.2015 - 21:00

Lea otras preguntas en las etiquetas