Stack Overflow на русском Asked on February 3, 2021
Как сделать так, чтобы сайдбар в WP видел шорткод с параметрами?
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.
Предполагаю, что ошибка в экранировании, но не смог исправить. Буду рад за помощью.
Решение найдено. Тег img нужно выводить внутри шорткода.
Answered by Манучехр Мухидинов on February 3, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP