Описание категории WordPress во внешнем интерфейсе с шорткодом

Бросок исключений - плохая идея, короткий код будет использоваться в постсодержащем содержании, поэтому нет практического способа поймать его, и это приведет к фатальной ошибке. Это плохо, потому что

  1. Большинство людей не знают, как с этим справиться (см. Все вопросы здесь об ошибках или пустых страницах).
  2. Существует возможность эффективно отключить большую часть сайта, если будет называться короткий код например, в сообщении на домашней странице. Стоит ли приводить к фатальной ошибке, потому что ваш короткий код не может быть выполнен правильно?

Гораздо лучше «тихо» и

  1. Записать на php журнал. Используйте error_log и т. Д., Чтобы записать сообщение журнала, не выставляя ничего на сайт. Имеет ли преимущество отсутствие каких-либо уродливых ошибок для пользователей, но недостаток опять-таки быть трудным для вашего среднего администратора Wordpress для разработки того, что происходит
  2. Печатать ошибку. Распечатайте описательное сообщение об ошибке. Дает администратору некоторое представление о том, что происходит, и откуда происходит ошибка, и избегает их прихода сюда с вопросами «shortcode not working». Однако это может быть неприемлемо в производственном коде, поскольку оно представляет ошибку пользователю и является немного уродливым.

Какой из них вы выбираете, зависит от того, что, по моему мнению, имеет короткий код, и насколько это важно. Не зная больше о том, что вы пишете, я не могу дать жесткий и быстрый ответ, и даже тогда это будет субъективно. Но серьезно не бросайте исключение.

Почему бы не добавить параметр, чтобы администратор мог выбрать, что произойдет, когда что-то пойдет не так?

0
задан Husein Yuseinov 20 February 2019 в 16:33
поделиться

1 ответ

  1. Вы можете попробовать добавить следующий код в ваши активные темы functions.php
  2. Для категорий:

    add_filter ('category_description', 'do_shortcode'); [116 ]

  3. Для таксономий:

    add_filter ('term_description', 'do_shortcode');

  4. Для тегов: add_filter ('post_tag_description' , 'do_shortcode');

Дайте мне знать, если это работает ..

0
ответ дан Rajdeep Tayde 20 February 2019 в 16:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: