Бросок исключений - плохая идея, короткий код будет использоваться в постсодержащем содержании, поэтому нет практического способа поймать его, и это приведет к фатальной ошибке. Это плохо, потому что
Гораздо лучше «тихо» и
error_log
и т. Д., Чтобы записать сообщение журнала, не выставляя ничего на сайт. Имеет ли преимущество отсутствие каких-либо уродливых ошибок для пользователей, но недостаток опять-таки быть трудным для вашего среднего администратора Wordpress для разработки того, что происходит Какой из них вы выбираете, зависит от того, что, по моему мнению, имеет короткий код, и насколько это важно. Не зная больше о том, что вы пишете, я не могу дать жесткий и быстрый ответ, и даже тогда это будет субъективно. Но серьезно не бросайте исключение.
Почему бы не добавить параметр, чтобы администратор мог выбрать, что произойдет, когда что-то пойдет не так?
Для категорий:
add_filter ('category_description', 'do_shortcode'); [116 ]
Для таксономий:
add_filter ('term_description', 'do_shortcode');
Для тегов: add_filter ('post_tag_description' , 'do_shortcode');
Дайте мне знать, если это работает ..