Как добавить элементы в такие темы, как Arjuna-X, не потеряв их при обновлении темы? Являются ли дочерние темы хорошим способом сделать это или есть другие варианты? Что, если выйдет новая версия темы с встроенной поддержкой функции, которую я добавил?
Share
Что такое Арджуна-Х?
Популярная тема.
Загружается из раздела темы.
Есть три способа сделать это
Функции.php
Поместите свои дополнения в functions.php и создайте резервную копию этого файла, прежде чем обновлять тему. Затем вы можете портировать любые дополнения по мере необходимости.
Детская тема
Создайте дочернюю тему, которая добавляет функциональность — на самом деле, это был бы даже лучший способ использовать пользовательский файл functions.php, потому что он не будет перезаписан обновлениями.
Пользовательский плагин
Полностью изолируйте новую функциональность от темы и добавьте ее с помощью хуков и фильтров WordPress. Таким образом, вы ничего не теряете в обновлениях и можете выборочно отключать функции, если/когда в темах добавляется встроенная поддержка.
Мой голос пойдет на создание плагина. Не будет перезаписан обновлениями темы, и вы можете повторно использовать его на других сайтах WP. Написание плагинов также помогает изучить WordPress.
дочерние темы — отличный способ, когда вы представляете тему темы; другой лучше как плагин. Когда вы используете дочернюю тему, это здорово, когда вы используете get_template_part(), а не копируете весь шаблон; лучше обновить шаблон, а также использовать хуки для включения в темы — лучше как новый шаблон в дочерней теме; пример. вы добавите скрипт в голову; используйте wp_enque_script или wp_head, а не копируйте header.php в свою дочернюю тему и добавляйте это в код. При обновлении header.php в базовой теме, чем нормально обновляется.