используйте wp get theme(), чтобы получить имя автора темы


Начиная с wordpress 3.4, мы должны использовать wp_get_theme для возврата данных темы.

$theme = wp_get_theme();

//var_dump($theme);

echo $theme->Author;

Несмотря на то, что var_dump указывает правильную строку, $theme->Author всегда возвращает гиперссылку с именем автора, но связанную с сайтом автора. как я могу узнать только имя автора темы?

Author: helgatheviking, 2012-07-01

2 answers

Не используйте только строку заголовка, вместо этого вызовите display() и установите второй параметр равным FALSE, чтобы подавить разметку.

// FALSE for no markup
$theme->display( 'Author', FALSE );

То, что вы видите в своих var_dump(), является частными свойствами. Если вы напечатаете $theme->Author волшебство __get() вызывается метод, и он вызывает display() без второго параметра для $markup.

 5
Author: fuxia, 2012-07-01 12:09:40

Да, вы правы. Я мог бы воспроизвести проблему в своей установке Wordpress 3.4.1. Не уверен, что это ошибка; нужно будет покопаться в основном коде wordpress, чтобы увидеть, как создается объект WP_Theme и возвращаются значения. На данный момент, я думаю, у нас осталась возможность использовать функции синтаксического анализа строк PHP и извлекать имя автора.

 0
Author: Ruturaj, 2012-07-01 08:01:58