используйте wp get theme(), чтобы получить имя автора темы
Начиная с wordpress 3.4, мы должны использовать wp_get_theme для возврата данных темы.
$theme = wp_get_theme();
//var_dump($theme);
echo $theme->Author;
Несмотря на то, что var_dump указывает правильную строку, $theme->Author всегда возвращает гиперссылку с именем автора, но связанную с сайтом автора. как я могу узнать только имя автора темы?
2 answers
Не используйте только строку заголовка, вместо этого вызовите display()
и установите второй параметр равным FALSE
, чтобы подавить разметку.
// FALSE for no markup
$theme->display( 'Author', FALSE );
То, что вы видите в своих var_dump()
, является частными свойствами. Если вы напечатаете $theme->Author
волшебство __get()
вызывается метод, и он вызывает display()
без второго параметра для $markup
.
Да, вы правы. Я мог бы воспроизвести проблему в своей установке Wordpress 3.4.1. Не уверен, что это ошибка; нужно будет покопаться в основном коде wordpress, чтобы увидеть, как создается объект WP_Theme и возвращаются значения. На данный момент, я думаю, у нас осталась возможность использовать функции синтаксического анализа строк PHP и извлекать имя автора.