#php #wordpress #heredoc #wordpress-shortcode
Вопрос:
У меня есть плагин wordpress, который с помощью шорткода выводит HTML через строку HEREDOC (EOD). Например:
<<<EOD
<div>
<p>hi</p>
$get_avatar($current_user->ID, 32)
</div>
EOD;
Мои вопросы таковы: как я могу запустить функцию get_avatar из строки HEREDOC?
Содержимое тега абзаца отображается, но вывод функции PHP-нет.
Комментарии:
1.
$get_avatar
очевидно, что это переменная.2. Ах, я такая глупая. Я думаю, что «пенни упал»!
Ответ №1:
Вызовы функций необходимы перед HEREDOC…
$current_user = wp_get_current_user();
$avatar = get_avatar( $current_user->ID, 32 );
<<<EOD
<div>
<p>hi</p>
$avatar
</div>
EOD;