вопрос — зачем?
есть штатный механизм движка — шорткоды.
зачем вам по сути повторять эту функцию движка в своей функции?
У меня есть плагин (заголовки h2-h6) превращает в содержание.
Когда фильтруешь с высоким приоритетом, то он «видит заголовки, которые вставляются через фильтр.
А вот через шор код — нет.
Или вообще работают параллельно, или плагин выполняется раньше чем обработка шорткодов.
Может как то можно повысить приоритет обработки шорткодов?
Может как то можно повысить приоритет обработки шорткодов?
дефолтный приоритет фильтра шорткодов — 11.
измените как нужно — больше или меньше.