Переопределение файлов шаблонов плагина с помощью дочерней темы

31 июл. 2017 г., 06:43:27
Просмотры: 35.5K
Голосов: 11

Итак, надеюсь, вопрос простой. У меня установлена дочерняя тема, и я успешно смог переопределить изменения в файле .php, который находится в файлах моей темы, загрузив его в дочернюю тему.

Если я хочу скопировать и изменить файл плагина (wp-content/plugins/plugin_name/templates/store.php).

Мне просто нужно скопировать и изменить этот файл, а затем загрузить его в мою дочернюю тему?

Я предполагаю, что дочерняя тема не применяется к файлам плагинов? Если нет, то лучший способ - просто скачать текущий файл, внести изменения, а затем заменить исходный файл новым в папке плагина?

Спасибо!изображение с описанием вопроса

3
Комментарии

Привет. Это зависит от того, как плагин использует шаблон. Если он просто использует include(), я не думаю, что это возможно сделать.

Johansson Johansson
31 июл. 2017 г. 07:23:07

спасибо за информацию - я свяжусь с разработчиком плагина.

Jacob Jordan Jacob Jordan
1 авг. 2017 г. 00:47:12

Я добавил изображение к исходному вопросу. Похоже, что ширина текстового поля перекрывается с логотипом, вынуждая его переноситься на новую строку. В идеале они должны быть рядом друг с другом, или поле поиска должно выравниваться по левому краю, если находится под логотипом. Это уже выходит за рамки моих возможностей, лол. Еще раз огромное спасибо вам.

Jacob Jordan Jacob Jordan
3 авг. 2017 г. 03:25:36
Все ответы на вопрос 4
0

создайте папку плагина в вашей дочерней теме и переопределите файл в ней.
ваша_дочерняя-тема/папка-плагина/templates/имя_файла.php

25 февр. 2020 г. 13:03:33
1

Плагин должен использовать wc_get_template() для загрузки шаблона store.php. Вы можете просто скопировать этот файл в вашу директорию themes/YOURTHEME-child/woocommerce/. Ваш дочерний шаблон будет загружен.

19 сент. 2017 г. 19:42:41
Комментарии

Не обязательно правда :(

DropHit DropHit
10 нояб. 2018 г. 18:18:12
3

Дочерняя тема больше не нужна для внесения изменений, если вы используете любой из перечисленных ниже плагинов, которые помогут вам организовать работу гораздо лучше, чем дочерняя тема.

Codesnippets отлично подходит для этой цели. Доступна бесплатная версия. Профессиональная версия ожидается в скором времени.

WPCodeBox выполняет ту же задачу, но выглядит более элегантно и интуитивно понятно. В настоящее время доступно выгодное предложение с пожизненной лицензией.

10 дек. 2021 г. 14:43:51
Комментарии

Ваша ссылка на Codesnippets не работает

Rup Rup
11 дек. 2021 г. 02:50:54

И похоже, что WPCodeBox не позволяет переопределять шаблоны страниц?

Rup Rup
11 дек. 2021 г. 02:52:20

@Rup Я добавил правильную ссылку, спасибо. Я сам никогда не использовал дочернюю тему, так как когда она мне понадобилась, я нашел эти плагины, которые решили мою проблему. У обоих плагинов есть активные сообщества в Facebook, если вы хотите что-то у них спросить. Codesnippets можно попробовать бесплатно.

Barnabas Barnabas
11 дек. 2021 г. 23:50:10
0

Да, используйте процедуру, описанную в вашем вопросе. Версия любого файла в дочерней теме переопределит файл с таким же именем и путем из родительской темы, например:

parent_theme/fileA.php будет переопределен тем, что находится в дочерней теме по тому же пути, например child_theme/fileA.php, или parent_theme/dir/file3.php будет переопределен child_theme/dir/file3.php. Главное, чтобы относительные пути и имена файлов совпадали. Удачи!

11 янв. 2022 г. 21:48:19