@Manu_habr

Как сделать так, чтобы сайдбар в 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.

Предполагаю, что ошибка в экранировании, но не смог исправить. Буду рад за помощью.
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
OtshelnikFm
@OtshelnikFm Куратор тега WordPress
Обо мне расскажет yawncato.com
Вставляй не через виджет html, а через виджет текст
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы