Intereting Posts
Пользовательский менеджер макетов сообщений Запросить пользовательские сообщения – Добавить в выбор Правило перезаписи для главной страницы не работает правильно Как получить прикрепленный файл в WordPress из пользовательского сообщения Плагин, позволяющий зарегистрированным пользователям настраивать макет Воспроизведение локального репозитория из существующего в настоящее время репликации wordpress.org, которому я владею Как я могу отображать части пользовательских сообщений? Проверка WordPress & W3C CSS Поиск любых изображений в медиа-библиотеке отображает «нет носителя» wp_reset_postdata () или wp_reset_query () после пользовательского цикла? Избавьтесь от другого обновления в настоящее время Запросить базу данных после включения get_header () Проблемы с wp_redirect и current_user_can Случайные заголовки пользовательских сообщений Категория эха Никейм

Получение свойств заголовков из объекта WP_Theme

Использование wp_get_theme возвращает объект, содержащий свойства текущей темы. Свойство headers содержит любой массив информации, к которой я хочу получить доступ.

Я могу получить доступ к другим свойствам, используя обычную нотацию

 wp_get_theme()->theme_root 

Когда я пытаюсь

 wp_get_theme()->headers 

Я получаю NULL

Как я могу получить доступ к массиву в свойстве headers ? Ниже представлен var_dump 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` ... 

Вы не можете получить доступ к свойству $headers поскольку это частная собственность .

Участникам, объявленным как private, может быть доступен только класс, который определяет участника

По этой причине вы получаете NULL когда пытаетесь получить доступ к свойству с помощью wp_get_theme()->headers . Вам нужно использовать магический метод __get() класса, чтобы получить информацию, которой вы пользуетесь.

Пример: ( со страницы codex, wp_get_theme() )

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