Разработка плагинов без корректировки темы?

Я амбициозный новичок и ученик WordPress – это мой первый вопрос в Stackexchange – на случай, если я ошибаюсь, я благодарен за любого, кто указывает на лучшее направление.

На моей странице http://www.project22.org

  • Я начал с детства из двенадцати двенадцати, потому что я думал, что эта тема особенно хорошо подготовлена ​​ко всему, что может прийти.
  • Затем я создал свой собственный «базовый функциональный плагин», чтобы сделать программирование, которое я (не нашел в других плагинах), и что я хотел сделать сам.

Теперь я в основном создал функции, которые я хотел в своем плагине, но для отображения моих результатов мне нужно было внести некоторые изменения в файлы темы (child), например, content.php, чтобы изменить отображение «entry_meta» сообщений.

Это не кажется правильным, не лучше ли, чтобы мой плагин оставался независимым от самой темы?

Итак, мои начинающие вопросы таковы:

  • Как этого избежать?
  • Какова наилучшая практика в этом отношении?
  • Что делать, если ваша стартовая тема не имеет крючков или фильтров в местах, где вам нужно?

Изменить: мой вариант использования – в entry_meta каждого сообщения я хочу отобразить некоторые данные из настраиваемых полей. Единственное решение, которое я нашел, – внести коррективы в функцию темы twentytwelve_entry_meta(); – но это не сработает по другой теме, верно?

Solutions Collecting From Web of "Разработка плагинов без корректировки темы?"

Если вашему коду требуются изменения тем, он принадлежит теме, как правило, functions.php . В пользовательской дочерней теме это не проблема, в плагине для всех это будет намного сложнее. 🙂

Лучший вариант, чтобы получить более гибкую тему: попросите автора темы добавить крючок. Предоставьте реальный прецедент. Если вы не хотите ждать, добавьте крючки в свою дочернюю тему. См. Также билет № 21506 «Стандартные темы» .

Обновить
Ваш прецедент – twentytwelve_entry_meta() – не может быть совместим с кросс-темой по простой причине: не каждая тема имеет аналогичную функцию. Некоторые темы используют имя автора и связанные термины в разных местах, другие вообще не отображают эти данные.