О functions.php в Classipress – назначение, расположение, правка

Модернизация 99

Значительная часть опубликованных на этом сайте модов предназначенных для изменения или расширения функционала доски объявлений на Classipress выполнена не прямыми изменениями системных файлов шаблона, а реализована через правку файла functions.php. Поэтому будет совсем не лишним (особенно для начинающих) вкратце познакомиться с этим файлом поближе – где находится, для чего предназначен, чем и как правильно выполнять правки.

Файл functions.php в Classipress расположен по пути …/classipress/includes/functions.php (ни в коем случае не путать с еще одним functions.php, который находится в корне).

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

Редактировать файл функций можно двумя разными способами:

  • непосредственно из админки встроенным редактором WordPress (зайти в меню «Внешний вид» — «Редактор» и выбрать “правильный” functions.php темы для правки);
  • предварительно скачать файл на компьютер при помощи любого FTP клиента, отредактировать его в специальном текстовом редакторе и закачать измененный файл обратно на хостинг.

Не смотря на простоту первый способ обладает обладает рядом существенных недостатков:

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

При отсутствии соответствующих навыков работы с кодами использовать этот способ крайне не желательно, ну если если только в исключительных случаях, когда по каким-то причинам доступ к файлам сайта по FTP невозможен.

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

При выполнении правок кодировка редактируемого файла должна обязательно быть UTF-8 без BOM. Вот как можно ее выбрать в Notepad++:

Кодировка UTF8 без BOM

Если этого не сделать то при наличии в редактируемых файлах символов кириллицы обязательно возникнут проблемы с ее правильным отображением на сайте, не исключены так же и более серьезные “глюки” WordPress.

После сохранения внесенных изменений файл functions.php необходимо посредством FTP загрузить в папку ../includes/ активной темы. Если вдруг, в отредактированном коде файла functions.php была допущена ошибка, то весь сайт может перестать работать (увидите “белый экран смерти” WordPress).
В этом случае следует скачать и сохранить проблемный файл на локальный компьютер для последующего поиска и исправления ошибок, а “упавший” сайт быстро реанимировать путем загрузки на хостинг заведомо работоспособного файла (оригинального или предусмотрительно сделанной резервной копии).

D.Master

Добавить комментарий

  Отправляя комментарий я принимаю Политику кофиденциальности сайта *