Intereting Posts
Почему шаблон моей категории игнорирует тип сообщения? Только показывать div на домашней странице / блоге в wordpress / php Вход пользователя с использованием wp_signon и объекта WP_User Как упростить этот код цикла? Ошибка при установке ошибки подключения к базе данных во время первого запуска WordPress Разница между update_user_meta и update_user_option Как получить идентификатор пользователя профиля при загрузке изображения через медиа-загрузчик на странице профиля Домашняя страница перенаправления / страница / 1 / в / блог / страница / 1 / Как получить изображение из сообщения и отобразить его перед выпиской из сообщения? Условное сравнение строк в basename / slug Как определить базовый путь wordpress, когда ядро ​​wordpress не загружено Как получить текущий пользовательский тип сообщения Выбранный таксономический термин (не все условия) Как изменить содержимое iFrame в блоке администратора WordPress для заполнения поля ввода пароля значением Показать последние сообщения на другом сайте

Как сохранить изменения в функции functions.php темы в разных обновлениях?

Я использую тему под названием «Pinboard» , версия 1.1.0.

Я сделал некоторые изменения в функции functions.php темы, чтобы отображать значки FontAwesome до заголовков архива. Например, если вы просматриваете тег «foo», то в заголовке, где он читает «В настоящее время просматривает тег foo», есть значок тега слева от «foo». Это те изменения, которые я сделал; они находятся в разделе «Выделить текущее местоположение в архиве» functions.php, вокруг строки 1306:

elseif( is_author() ) { $author = get_userdata( get_query_var( 'author' ) ); echo '<i class="icon-user"></i> ' . $author->display_name; } elseif ( is_year() ) { echo '<i class="icon-calendar"></i> ' . get_query_var( 'year' ); } elseif ( is_month() ) { echo '<i class="icon-calendar"></i> ' . get_the_time( 'FY' ); } elseif ( is_day() ) { echo '<i class="icon-calendar"></i> ' . get_the_time( 'F j, Y' ); } elseif ( is_category() ) { single_term_title( '<i class="icon-bookmark"></i> ' ); } else { single_term_title( '<i class="icon-tag"></i> ' ); } 

Вы можете видеть, что я повторяю элементы <i></i> с определенными классами.

Я хочу сохранить эти изменения между обновлениями Pinboard, но, поскольку это означает, обновление темы уничтожит мои изменения и потребует от вас добавить их вручную.

Что я могу сделать, чтобы сохранить эти изменения в обновлениях? Это место, где детские темы были бы полезны, и если да, то как?

Благодарю.

Да. Не могу сказать, что это яснее. @s_ha_dum уже сказал это на самом деле. Создание дочерней темы позволяет практически любую настройку темы, настройку, которая не будет потеряна при обновлении (родительской) темы. В WordPress Codex для Child Themes вы можете пройти через whys и wherefors. Очень просто создать дочернюю тему (см. Ссылку на код). На самом деле вам нужна только таблица стилей, которая импортирует таблицу стилей темы для родителей.

После того, как у вас есть тема для детей, просмотрите свой сайт (и мозг), чтобы определить, где вы разместили / внесли какие-либо настройки (вы упомянули функции.php, но вы создали какие-либо пользовательские шаблоны, например, или, возможно, вы отредактировали их в Родительская тема?). Вам необходимо скопировать эти изменения в папку дочерних тем, например, новые функции functions.php, styles.css или template-i-modified.php.