Хочу в сайдбар выводить фотографию с именем с помощью шорткода.
add_filter('widget_custom_html_content', 'do_shortcode');
add_shortcode('portfolio_photo', 'portfolio_photo');
function portfolio_photo($attrs) {
$params = shortcode_atts(array(
'name' => 'me'
), $attrs);
$name = $params['name'];
$str = get_template_directory_uri();
$str_uri = $str . "/assets/img/{$name}.jpg";
return $str_uri;
}
Вывожу в сайдбаре
<img src=[portfolio_photo name="photo"] alt="My photo">
Сайдбар выводит ошибку:
Special characters must be escaped.
Предполагаю, что ошибка в экранировании, но не смог исправить. Буду рад за помощью.