Почему не срабатывает шорткод?

Имеется 2 шорткода:
add_shortcode('test1', 'test1');
function test1($atts) {
	//extract(shortcode_atts(array('src' => NULL), $atts));
	return do_shortcode($atts[0]);
}

add_shortcode('test2', 'test2');
function test2() {
	return 'Привет!';
}


Если на странице написать:
[test1 src="[test2]"]
[test1 [test2]]
[test2]


То вывод такой:
src="[test2"]
[test2]
Привет!


Почему не срабатывает шорткод?
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Вероятно, потому что
The shortcode parser does not accept square brackets within attributes

https://codex.wordpress.org/Shortcode_API#Nested_S...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы