Функции тем в WordPress

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

Функции для специфических шаблонов

Т.к. вы можете выполнять похожие вещи как плагинами, так и встроенными функциями, то есть рациональное зерно в том, чтобы обходиться без плагинов.

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

Например:

Отключить уведомление о обновлениях Вордпресс Используй плагин
Добавить кнопку в редактор записей Используй плагин
Загрузить jQuery с сервера google Используй functions.php
Заменить аватары комментаторов по умолчанию Используй functions.php

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

В последних двух примерах результат определяется конкретной темой и это должно происходить в соответствующем файле этой темы.

Преимущество над правкой ключевых файлов ядра

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

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up