Избавился от нудной работы, сэкономил два часа

wp

Что-то разработчики шаблонов, которыми я пользуюсь, стали очень часто их обновляют. Буквально каждые 7-10 дней выходит обновление, что стало меня раздражать. Почему так раздражает? Жми кнопку «Обновить», да жизни радуйся. Но в моем случае не все так однозначно)

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

Да, когда сайт один, то несложно еще раз внести настройки в functions.php или в style.css.

Чувствуешь себя крутым кодером-некромантом. Но когда несколько сайтов, то вся эта возня дико бесит. Короче, мое терпение лопнуло, и я стал искать решения, которые освободят меня от этой нудной работы.

Цель была очень простая: чтобы после обновления шаблона для сайта на WordPress все изменения, которые я сделал в functions.php или в style.css сохранялись. Другие файлы я не трогаю, а дочерние темы создавать тоже не хочу.

Подозреваю, что есть и другие решения этой проблемы, но вот что я нарыл:

 

 

1. Плагин Simple CSS

Суть его очень простая. Например, вы наняли фрилансера, который допилил Ваш платный шаблон. Сделал еще его более красивым и культовым.

Но вот беспокойный разработчик шаблона выпустил обновления, и ВСЕ изменения которые были внесены в style.css утеряны. Все красоты похоронены, а шаблон снова стал тупиковой ветвью эволюции. А вы пишите гневные письма фрилансеру, который ни в чем не виноват (и заранее предупреждал Вас, что шаблон лучше не обновлять).

Так вот. В таких случаях лучше попросить вносить изменения в style.css при помощи специального плагина под названием Simple CSS

simple css

После стандартной установки заходим в настройки плагина и вносим необходимые изменения в style.css

simple css: вносим свои изменения

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

И самое главное, эти изменения НЕ исчезнут после очередного обновления шаблона сайта.

Остался еще один плагин, который теперь использую, но уже для сохранения тех изменений, которые я внес в файл functions.php

Плагин My Custom Functions

Плагин My Custom Functions

Суть его точно такая же, как и у первого плагина, но он сохраняет все изменения в functions.php.

Начинающие блогеры спросят, а зачем его править?

Тогда рекомендую прочитать вот эту статью:

Решение проблемы с All in One Seo Pack и ужасным тегом canonical : )

Да и вообще, очень многое что можно сотворить со своим блогом при помощи этого загадочного файла. И, честно говоря, очень доставало править его после каждого обновления шаблона…

Ну, а этот плагин все сохраняет как надо.

My Custom Functions внесение своих функций

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

P.S. Если кто-то посоветует альтернативные варианты, то тоже возьму на заметку.

P.P.S. Подчеркну, что в этой заметке идет речь только о том, как сохранить изменения в двух файлах: style.css и functions.php.

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

Советую прочитать:

  1. Два простых способа скрыть статьи от конкурентов-копипастеров
  2. Почему вымирает ниша “Инфобизнес про инфобизнес”?
  3. Themler (Темлер): делаем шаблон для WordPress за 5 минут и немного о том, как я менял дизайн блога и что из этого вышло
  4. Встречаем новый Вебмастер от Яндекса: три главных нововведения, которые порадуют блогеров

Только для блогеров и вебмастеров:

28 комментариев к «Избавился от нудной работы, сэкономил два часа»

    • Да, верно. Но я только два этих файла правлю, так что нет пока нужды дочерние темы создавать

  1. Глупости для домохозяек и очень жирные костыли эти решения)

    Брать шаблон, править, делать diff и генерировать patch, применять diff (патчить). Вышла новая версия — скачать на компьютер, пропатчить и отправить на хостинг. Это можно автоматизировать, написав простейший скрипт из нескольких команд:
    wget url-архива-шаблона
    распаковать архив (для разных форматов свои команды, но есть универсальные распаковщики, чтобы была единая команда для всех форматов)
    patch
    scp (отправка на хостинг)

    итого при выходе новой версии просто запустить скрипт, подождать минуту и протестировать

      • а смысл? мне не нужно пока, а косу надо, сам сделает, делать что-то универсальное нет смысла, так как все очень индивидуально. Но я уже написал скрипт выше, надо просто команды точнее прописать. Метод универсальный в отличие от предложенного

        • Не, никто скрипты писать не будет (если только продвинутые товарищи).
          Люди сразу пойдут в репозиторий WordPress за готовым решением.
          Но сама идея интересная.

  2. Анонсировал новость как интересную в чате Блогеров Круглого Стола.
    Интересный пост о проблеме, которую многие решают врукопашную )
    Спасибо!

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

  3. Вчера вот задавал себе этот вопрос, как люди шаблоны обновляют? все также руками исправляют или уже на автомате различными плагинами.

  4. Спасибо, Дмитрий! Сама два дня назад обновила тему… И пришла в ужас, зная наперёд, что он будет…
    Хорошо, что есть у меня человечек, который за полчаса всё вернул на круги свои (сайт по здоровью).
    Так что беру на вооружение.
    Михаил (выше) тоже хорошую идею подал, но таким, как я надо немного больше информации, а он не хочет писать пост.

  5. Вижу свою функцию на скрине)))
    Часто обновляют, потому что часто не допиливают сразу. Или некоторые проблемы вылезают только после релиза.
    На в твоем случае лучше и удобнее использовать дочерние темы они для того и придуманы.
    Пользовался как-то My Custom Functions дак умудрился уронить даже через этот плагин, пришлось с бекапа восстанавливать. В итоге пользуюсь просто чистым плагином в который добавляю нужные функции, если вдруг что упадет можно сразу в файле поправить, а вот через My Custom Functions придется лезть в БД, потому как настройки все туда пишутся

    • Да, хорошие ты кнопки придумал, спасибо)
      А почему уронил-то при помощи My Custom Function? Точнее, при каких условиях это происходит?

      • Давно было, насколько помню, попытался в него скрипт штатного текстового виджета запихать ну и ВП отказался это делать и упал)) Пришлось бекапить, а виджет я потом отдельным плагином написал

  6. У меня «висит» уже давно сообщение о том, что есть новая тема шаблона, но я уточнила у человека, который мне микроразметку устанавливал, чем чревата такая замена. Он предупредил, что если не хочу опять платить за работу, то лучше ничего не менять.
    Прекрасно понимаю, что когда-нибудь настанет момент, когда плагины, которые тоже постоянно обновляются, возможно будут «конфликтовать» со старой темой…, но живу по принципу: неприятности переживаю по мере их поступления! :-)

    • Ну, я все-таки сторонник регулярного обновления. Много случаев, когда ломают через устаревшие плагины (или дырявые темы).

  7. виндузятникам сначала придется установить не одну программу, т.к. wget, scp, patch из коробки нет, и не факт, что они заработают нормально, то есть можно будет из любой папки запускать, а не из той, где лежит исполняемый файл утилиты. Такое решение в репозиторий вордпресса не положишь к тому же. Здесь просто не ясно, как сделать скрипт универсальным для всех случаев, скрипт нужен для автоматизации уже руками отработанного процесса, который индивидуален, хоть в целом шаблонный и при желании можно автоматизировать.

  8. Я пользуюсь плагином functionsphp от Александры Вовк. Хоть шаблон у меня не обновляется, но если вдруг захочу поменять его, не придется снова добавлять нужное в functions. К тому же если какой косяк, то плагин просто деактивируется и не надо восстанавливаться из резервной копии

  9. Хорошую тему поднял, спасибо. Надеюсь пригодится, как бы не забыть, когда этот момент наступит, если наступит.

  10. Здравствуй Дмитрий! Эти плагины позволяют редактировать существующие CSS-код в теме или только дописать свой код?

    • Добрый день, Марат
      Нет, он не редактирует код файла style.css, а добавляет новые стили. Но при этом можно переписать классы и.т.д, которые уже существуют.
      Внимательно посмотрел на код страницы и увидел, что плагин добавляет изменения прямо в код страницы, рядом с вот таким текстом: Generated by Simple CSS
      То есть, если очень много правок хотите сделать в style.css, то лучше создать дочернюю тему.
      Вот здесь ответы на частые вопросы: wordpress.org/support/plugin/simple-css

  11. Дим, привет!
    Чуть выше Евгения написала про плагин functionphp от А.Вовк. У меня тоже он стоит. Вместо файла функций, он подключен через плагин и насчёт обновления и этого файла можно забыть) Если ошибка в функциях, то сайт не ложится, а просто отрубается плагин, удобно)

Оставить комментарий