Вы можете использовать Wordpress strip_shortcode function.
Посмотрите на пример в Кодексе. Вы можете создать фильтр, который лишает шорткоды:
function remove_shortcode_from($content) {
$content = strip_shortcodes($content);
return $content;
}
и называем его, когда вам нужно (в шаблоне):
add_filter('the_content', 'remove_shortcode_from');
the_content();
remove_filter('the_content', 'remove_shortcode_from')
EDIT 1
Другой способ получить, что (и отвечая на ваш комментарий), вы можете использовать Wordpress apply_filters function в содержании после удаления нежелательных коротких кодов.
//within loop
$content = get_the_content();
$content = preg_replace('/\[gallery ids=[^\]]+\]/', '', $content);
$content = apply_filters('the_content', $content);
echo $content;
Но я бы не рекомендовал вам это делать. Я думаю, что заставить ваш сайт изменить содержание сообщения может затруднить понимание. Возможно, вы должны работать с Wordpress Excerpt и избегать любых проблем.
A link that helped me
Это хорошее решение и хорошо работает для достижения того, чего я пытаюсь достичь, но удаление всех коротких кодов может стать проблематичным с более сложной темой. – user2677732