Приветствую! Бывает нужно внести правки в код файлов Вордпресс-темы, например, добавить скрипт в хедер (заголовок) или футер (подвал) сайта. Для этого можно открыть нужный файл для редактирования непосредственно из консоли Вордпресс.
Внешний вид — Редактор тем – справа выбираем нужный файл:
кликайте на скриншот для увеличения
Но, не всегда получается сохранить изменения. Например, при попытке добавить в хедер сайта на Вордпресс пиксель от Вконтакте, после сохранения появляется вот такая надпись:
По этому поводу мне несколько раз задавали вопросы – что же делать?
Если вы тоже с таким столкнулись, есть простой альтернативный вариант — внести правки в нужный файл, добавить код пикселя или любой другой скрипт (код) через хостинг.
Рассмотрим 2 варианта, как это сделать
1) Через файловый менеджер на хостинге. Для примера возьмем хостинг Таймвеб.
Зайдем в «Файловый менеджер» – в корневую папку сайта .
Как определить корневую папку? Зайти в раздел «Сайты» и посмотреть, к какой директории привязан домен. Название директории – это и есть название вашей корневой папки.
Заходим в нее в файловом менеджере, внутри заходим в папку с названием public_html. Чтобы зайти в папку, кликаете на нее двойным щелчком мыши.
Внутри, среди прочего, вам нужно найти папку с названием wp-content.
В ней папку с названием themes.
В ней папку с названием вашей Вордпресс-темы.
Это, как матрешка, получается.:)
А внутри, соответственно, файл, который собираетесь редактировать. В случае, с пикселем ВК, Фейсбук и т.п., это будет файл header.php.
На Таймвеб есть возможность редактировать файлы сразу на хостинге. Для этого открываем файл двойным кликом мыши по нему.
Вставляем код в нужное место. Например, код пикселя ставим между тегами <head> </head>.
Нажимаем «Сохранить».
Но, это не всегда срабатывает, может быть так, что не получится сохранить измененный файл. В таком случае, нам нужно скачать этот файл к себе на компьютер и отредактировать его через блокнот Notepad++.
Как скачать?
Выделить мышкой. Нажать по вкладке «Архиватор», в списке выбрать пункт «Запаковать и скачать».
Скачиваем файл header.php в архиве на компьютер, затем перетягиваем файл из архива на рабочий стол и открываем для редактирования в блокноте Notepad++.
Предварительно блокнот нужно скачать и установить – это удобный бесплатный инструмент для работы с кодом.
Точно так же добавляем код в нужное место, сохраняем изменения и закачиваем файл на то же место, вместо текущего header.php. Он просто обновится.
Закачать можно просто перетянув файл с рабочего стола в папку на хостинге. Или через вкладку «Файл» — «Загрузить на сервер».
2) Второй способ попасть к файлам темы через хостинг — использовать ftp-соединение. Например, если на вашем хостинге нет файлового менеджера.
Для ftp-соединения удобно применять программку Filezilla, вы можете бесплатно скачать ее в интернете. Устанавливаете ее и открываете.
Нажимаете вверху «Файл» — «Менеджер сайтов».
Выбираете «Новый сайт» — пишите название.
Далее для входа нам понадобятся ftp-данные, в частности, хост, логин и пароль от хостинга.
Данные для ftp-соединения можно узнать на хостинге. Например, в Таймвеб они отображаются на главной странице аккаунта. Кроме пароля, его вы должны были сразу сохранить себе в надежном месте.
Итак, вводим данные, как на скриншоте, и нажимаем «Соединиться».
Слева в программе отображаются файлы на нашем компьютере. А справа – файлы на хостинге.
Чтобы зайти в корневую папку, кликаем на нее двойным щелчком мыши. А далее по уже знакомому пути – открываем папку public_html – в ней папку wp-content – в ней папку themes – в ней папку с названием вашей темы. Внутри находим файл, который нужно отредактировать.
В Файлзилле нельзя открыть файл для редактирования, только скачать на комп, кликнув по нему правой кнопкой мыши и выбрав «Скачать». Для редактирования на компьютере используем все тот же блокнот Notepad++.
Чтобы загрузить отредактированный файл в папку на хостинге, выбираем его на рабочем столе компьютера слева, нажимаем правой кнопкой мыши и «Закачать на сервер».
К данной статье я подготовила наглядный видеоурок:
Вот и все. Это удобный вариант вносить правки в файлы Вордпресс-темы, когда через консоль не получается сохранить изменения. Или, к примеру, вы что-то сделали не так, когда редактировали файл, и сайт перестал открываться – зайти в консоль вы, соответственно, не можете. Тогда можно зайти через хостинг – вернуть все как было в файле до ваших правок, и сайт снова заработает.
Именно поэтому, прежде чем вносить изменения в код, что-то добавлять или удалять, сохраняйте его исходник в блокноте (очень удобный Notepadd++), чтобы можно было вернуть все как было изначально, если сайт собьется.
Буду рада, если данная информация вам пригодилась!
С уважением, Виктория Карпова
Отличная статья для новичков. Я, кстати, тоже пользуюсь услугами хостинга таймвеб, отличная тех поддержка, цены нормальные, скорость работы скриптов как надо, и много еще чего полезного.
Да, мне тоже хостинг нравится. Вот этот сайт у меня на другом, подумываю и его перенести на Таймвеб, может как-то скорость от этого лучше станет, с 790 мс до 490 мс упадет, как на моем другом блоге:) От хостинга ведь тоже, полагаю, зависит…
Конечно от хостинга многое зависит. Если переносить блог, то нужно начинать с позднего вечера, это днс для домена прописать и дождаться его появления в сети, ну а далее проблем нет, создать сайт на вп и импортировать бд.
Ок, спасибо за подсказку!:)
Была такая проблема на одном сайте, редактировала прямо через хостинг. Сейчас у меня тема, где все можно через специальную консоль темы редактировать, уже отвыкла в редактор заходить
Специальная консоль это удобно:)
Редактирование файлов из админпанели блога — это прямой путь к тому, чтобы блог «угробить». Особенно это касается новичков. Но даже не новичок вполне может допустить ошибку. А если при этом Вы редактируете файл функций? И это хорошо, если еще есть резервная копия! Но ведь не все «морочатся» с бэкапом!
Что касается меня — любые файлы редактирую только по ftp,и только с помощью FileZilla! При этом используется редактор Notepad++. Можно и в Блокноте. Но — зачем?
Вот не знаю более простого, удобного, безопасного способа редактирования файлов!
Алгоритм прост. Соединились с хостингом по ftp. Нашли нужный файл. Скачали его при помощи программы FileZilla на компьютер (на Рабочий стол, скажем). Тот же бэкап, но одного файла.
Затем открыли на редактирование файл на хостинге (лучше всего — с помощью Notepad).
Внесли нужные изменения — сохранили — заменили файл на хостинге.
Проверили — сайт работает. Нужные Вам изменения произошли? Если да — то всё ОК.
А если сайт при этом накрылся, или же нет результата — закачиваете тот резервный файл, сохранённый на компьютере. Отменяете результат Вашего «эксперимента». И выискиваете свою ошибку. Либо код вставили «не туда». Либо где-то что-то в коде потеряли, или лишнее вставили.
Когда делаешь подобные вещи неоднократно, времени уходит меньше, чем на рассказ об этом :)
А редактирование из админки?.. Знаю, некоторые опытные вебмастера доступ к файлам блога из админпанели вообще закрывают полностью! И смысл в этом есть.
Здравствуйте, Александр. Спасибо за дополнение! Я, к слову, в начале своего блогерского пути — так свой блог и положила, что то не то сделала в файлах и он стал выдавать ошибку 500. Вот я тогда распереживалась, не знала, что можно через хостинг исправить свою ошибку, в консоль то никак войти не могла. Кинулась на форум, опытные подсказали, нашла инструкцию — и вернула блог к жизни.
Если вы редактируете с помощью notepad++, то для чего filezilla, сам notepad++ умеет соединяться по ftp/sftp и править файл «на лету». Сохранили, проверили, если не то, то отменили правку и опять сохранили.
А вообще, ничего удобнее чем подключение по ssh не придумано:) Там вам и find и grep и любые другие вкусности. Да и сам каталог с сайтом можно просто подключить по ssh или webdav и «ходить» в него как в локальную папку.
А если прям позарез нужен web файловый менеджер и редактор, то можно поставить kodexplorer, весит копейки, а по удобству и по функционалу рвёт и бетеговский спрут и другие опробованные мной файловые менеджеры разных хостеров.
Если вы редактируете с помощью notepad++, то для чего filezilla, сам notepad++ умеет соединяться по ftp/sftp и править файл “на лету”. — Спасибо, не знала об этой его функции, надо будет разобраться и попробовать.
Функция такая в Notepad есть. Только в FileZilla и файл на компьютер сохранить можно (чтобы в случае ошибки сделать «откат»). А так просто происходит редактирование файла на хостинге. Конечно, при неудаче можно сделанные изменения отменить. Только ведь статья, как я понимаю, написана вовсе не для «асов» в сайтостроении.
А ftp-клиент FiliZilla действительно считаю незаменимым помощником того, кто занимается сайтом. Есть, конечно, и другие программы. Но я пока не вижу для себя надобности в их использовании.
А так… Мне и последствия взлома и заражения своего блога приходилось однажды устранять. И что бы я делал без FiliZilla и утилиты aibolit-for-windows?
Я писал про удобство и лишние сущности. Вопрос бекапа это отдельная тема, если у вас его нет, вы ссзб, тут уж ничего не поделать. В notepad++ отменить правку можно комбинацией ctrl+z (если память не изменяет, давно с windows и программами под неё дел не имел). Файл сохранили, сразу же обновили страницу — ошиблись? Откатили по ctrl+z и сохранили заново. Речь безусловно о мелких правках или о dev-версии т.к. редактирование на живом сайте само по себе неправильное занятие.
Чтобы вы делали без filezilla я не знаю и причем тут взлом тоже не очень понимаю. Если всё делать правильно, то никакого взлома не будет в принципе (кстати, ваша Filezilla, если хранить в ней пароль и дырявая винда это плюс один вектор атаки, весьма популярный). А если в wp очередная 0day и взлом всё-таки произошел, то нормальный администратор закроет дыру и накатит бекап.
По сути, лезть в код хоть в админке хоть по фтп, нужно быть увереным что ты делаешь. Бэкап нужно делать всегда!!! Хоть редактируешь хоть нет. При редактировании через админку можно просто создать файл в Нотепаде, назвать его так же как и редактируемый файл и скопировать в него код который редактируешь, и после редактируй сколько душе угодно, бекап файла есть. Я вообще ставлю денвер, к примеру делаю блог, гружу файли в денвер и на хост, и делаю бекап, отредактировал часть, проверил работу сайта на денвере, закачал на хост и создал вторую версию бекапа, чтоб мог не к самому началу вернуться, а к переделке успешной. Пусть времени больше чуть уходит, зато отладка скрипта идет не во вред рабочему сайту, отладил как надо, за пару минут перенес код или файлы на хост и пользователь даже не увидет как шла доработка сайта.
К примеру взять хост таймвеб, вообще не нужет никакой фтп, прям в консоли скачал файл для редактирования, и notepad++ для редактирования. И никаких супер пупер файловых менеджеров не нужно, это уже кому как, кто привык к ним тот с ними работает, кто не тот нет. Мне к примеру проще с хоста скачать файл, конечно при условии что весит мало, файлы которые весят более 250мб качаю через файл-зилу. Редактирую в notepad++, и больше мне вообще ниче не надо, разве что как писал выше, для конкретного изменения блога и отладки использую денвер
Виктория, спасибо за информацию! Конечно, те кто уже хорошо разбирается, может и по-конкретнее об этом рассказать, но нам новичкам удобнее когда всё разложено по полочкам и рассказано пошагово! Поэтому вы просто молодец. Я кстати тоже пользуюсь TimeWeb хостингом и пока, что проблем с ним не было.
Здравствуйте, Татьяна. Да, Таймвеб хороший хостинг, даже если бывают проблемы, стараются решать быстро.
СПАСИБО! Все время правила через админку WP, а тут так не сложилось однажды…( и редактор не работал… А на хостинге черт ногу сломает, особенно если раньше не задавался целью там по папкам поискать … футер, например)) и времени в обрез… По вашей подсказке так все четко и быстро нашлось! А проверить, что удаляешь можно ж в панели разработчика, чтоб случайно не то не задеть, да и скачать файлик можно перед правкой, на всякий случай… Ура!