Intereting Posts
Как определить короткий код плагина WordPress глобально для нескольких пользователей? Установите значение параметра по умолчанию как пустое для метабокса Устраните кнопку свернуть меню на веб-сайте Как я могу просто получить контент внутри короткого кода или просто снаружи Использовать WP 3.1 «Внутренний привязку» «виджет» как мета-бокс Как создать многоуровневую навигацию Bootstrap Незначительная настройка, необходимая для отображения случайных сообщений Требуется ли wp-app.php или wp-apps.php для WordPress? Получение 404 при попытке загрузить /wp-admin/plugin-install.php Вставить сообщение с помощью Ajax Как удалить «prev, next, shortlink» из wp_head ()? Добавить категорию ссылок на активацию? Если выражение внутри эха PHP Измените ссылку на другую запись на ссылку в редакторе wpdb внутри цикла foreach возвращает только первый результат – найдено 2 других подобных случая

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

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

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

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

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

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

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

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

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

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

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

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