Использование apply_filters('the_content','some content here')
, хотя это может и не быть «нормой» (я не знаю. Я не видел этого раньше, но если бы мне нужен был отформатированный текст, это то, что я бы сделал), это прекрасно допустимое использование фильтров для получения текста, отформатированного как содержимое. К сожалению, нет лучшего способа добавить что-либо к контенту из плагина. Именно так все это работает.
Однако есть (менее чем оптимальный) способ обойти это. Как часть процесса установки / установки вашего плагина, попросите пользователя вставить в свою тему вызов пользовательской функции, действие или фильтр. Я знаю несколько плагинов, которые делают это, так что это не так уж редко. Примерно так:
do_action('my_super_awesome_bio_hook');
Позволит вам подключиться, не беспокоясь о добавлении биографии к неожиданному (и непреднамеренному) контенту. Еще лучше было бы вставить фильтр:
echo apply_filters('my_super_awesome_bio_filter_hook','');
Это позволит вашему плагину изменять биографию, но также позволит тому, кто использует плагин, переопределить его при необходимости (например, на страницах, где они просто используют выдержки, например результаты поиска и т.
Надеюсь, это помогло.
Также, одно незначительное дополнение: вы должны использовать add_filter
, а не add_action
, чтобы добавить биографию автора. add_action
все еще работает, но вы хотите использовать этот фильтр.