Я делаю плагин для WordPress и хочу использовать шорткоды для вставки довольно большого кода внутри поста. Я получил этот простой код, который имитирует мою проблему
function shortcode_fn( $attributes ) {
wanted();
return "unwanted";
}
add_shortcode( 'simplenote', 'shortcode_fn');
function wanted(){
echo "wanted";
}
и опубликовать с этим содержанием
start
[simplenote]
end
что дает такой результат:
wanted
start
unwanted
end
и я хочу, чтобы он вставлял «разыскиваемый» текст между началом и концом. Я знаю, что самым простым решением было бы просто вернуть «wanted» в Want(), но у меня уже есть все эти функции, и они довольно огромны. Есть ли простое решение без написания всего с нуля?
@edit: может быть, есть способ сохранить все эхо-сигналы от функции в строке, не печатая ее?