32 трюка с файлом функций Вордпресс
Недавно на WPBeginner мне попалась очень интересная подборка полезных функций для Вордпресс, с которой я и хочу сегодня поделиться.
Напомню, файл functions.php в Вордпресс служит для размещения в нём пользовательских функций, которые можно вызывать в любом месте сайта. Этот файл расположен в директории активной темы. Добраться до него можно по FTP или с помощью редактора тем из админки Вордпресс.
Существенным недостатком размещения функций в functions.php является то, что при смене темы весь кастомный функционал пропадёт.
Поэтому, если разрабатывается независимый от темы функционал, правильнее создать плагин и разместить весь дополнительный код в нём. Подробнее об этом можно прочесть в статье «Почему лучше использовать плагины вместо functions.php».
Удаляем версию Вордпресс
Часто в целях безопасности бывает необходимо скрыть версию Вордпресс, делается это следующим образом.
Свой логотип в админке Вордпресс
Если вы собрались персонифицировать админку Вордпресс, можно начать с добавления вашего логотипа в админбар.
Меняем подвал админки Вордпресс
В подвале админки Вордпресс обычно красуется надпись «Спасибо вам за творчество с WordPress», её можно убрать или заменить на свой текст.
Добавляем свои виджеты в консоль Вордпресс
Наверняка вы видели как некоторые плагины выводят свои виджеты прямо в консоли Вордпресс. Делается это очень просто.
Меняем дефолтный граватар на свой
Вордпресс в качестве граватара по умолчанию выводит логотип этого сервиса, но его можно заменить на свой.
Динамический копирайт в Вордпресс
Функция берёт даты первого и последнего поста блога и в соответствии с ними выводит копирайты в подвале.
В теме выводится так:
Рандомный бэкграунд
Хотите чтобы цвет фона сайта после каждой загрузки страницы менялся случайным образом?
В теме можно подключить к тегу body
Обновляем адрес Вордпресс
URL сайта обычно задаётся в wp-config.php, но после изменения может потеряться доступ в админку. Обновить адрес в настройках можно с помощью functions.php.
После обновления не забудьте удалите код.
Добавляем дополнительный размер изображений
Вордпресс автоматически генерирует несколько размеров загружаемых изображений. Это очень удобно, но иногда для хитросделанных интерфейсов требуются дополнительные специфические размеры изображений.
А в теме выводится так:
Добавляем новое меню в Вордпресс
Одна из стандартных задач — ввести новое динамическое меню и вывести его в теме.
Добавляем дополнительные поля авторам в Вордпресс
Авторская анкета в Вордпресс очень примитивная, но её можно существенно расширить не прибегая к помощи сторонних плагинов.
Делаем поддержку виджетов в сайдбаре Вордпресс
Ещё одна стандартная для Вордпресс-девелоперов задача — регистрация сайдбара с поддержкой динамических виджетов и его вывод в коде темы.
Добавляем кастомный футер в РСС-фид
Вордпресс по умолчанию имеет только пару настроек фидов — вид публикации (анонс или пост целиком) и количество постов в фиде. Штатной кастомизации просто нет, а её часто не хватает.
Добавляем изображение в РСС-фид
Можно пойти дальше и приукрасить фид, добавив в него миниатюру записи, например.
Скрываем ошибки авторизации в Вордпресс
Совершенно ни к чему выводить эти ошибки если доступ в админку имеет узкий круг лиц, а то и вовсе один.
Отключаем авторизацию по e-mail
Это удобно, но не всегда безопасно.
Отключаем поиск по сайту
Если поисковый механизм Вордпресс не используется, его можно отключить совсем.
Отложенная публикация в РСС
Иногда после публикации статьи, в тексте обнаруживаются опечатки, ошибки. Исправить их на сайте не сложно. Но если осуществляется трансляция РСС, публикация уже могла разнестись по всему миру вместе с ошибками. Чтобы исключить такие ситуации, можно сделать небольшой тайм-аут между публикацией на сайте и трансляцией в РСС. 10 минут, например.
Меняем «Читать далее» в анонсах на свой текст
Об этом не писал только ленивый, меняем и радуемся.
Отключаем РСС в Вордпресс
Как и в случае с поиском, все неиспользуемое лучше отключить и забыть. Особенно это касается разных статичных сайтов, визиток.
Меняем длину анонсов в Вордпресс
Почему-то одна из первоочередных задач многих начинающих блогеров — обязательно изменить дефолтные 55 знаков на какое-то своё заветное число.
Добавляем нового админа Вордпресс
В жизни всякое бывает, возможно кому-то придётся создавать админа в Вордпресс с помощью functions.php. Главное — не забудьте потом удалить этот код.
Удаляем панель приветствия в консоли Вордпресс
Мне сложно представить зачем это нужно, но вдруг кому-то пригодится.
Выводим количество зарегистрированных пользователей
Функция создаёт шорткод [user_count], с помощью которого можно выводить в любом месте сайта число зарегистрированных на сайте пользователей.
Исключаем некоторые рубрики из РСС-фида
Возможно, у вас там что-то личное, конфиденциальное, что должно оставаться только на сайте.
Разрешаем исполнение шорткодов в текстовом виджете Вордпресс
По-умолчанию они не срабатывают, если вы не знали.
Чередующиеся классы записей в циклах
Мне привычнее делать такие вещи на чистом CSS, но возможно кому-то понадобится более классический способ. Например, для поддержи старых браузеров, которые не понимают CSS3.
И тогда CSS можно сделать таким
Разрешаем загрузку дополнительных типов файлов
В целях безопасности в Вордпресс по умолчанию разрешена загрузка очень ограниченного количества типов файлов, но ситуацию можно поправить. Например, чтобы разрешить загрузку PSD и SVG можно сделать так.
Удаляем ссылки загружаемых изображений
Всем загружаемым в редакторе изображениям Вордпресс по умолчанию ставит ссылку, и это можно отключить.
Добавляем блок автора в посты
Если в теме не предусмотрен вывод информации об авторе, это можно исправить.
Отключаем XML-RPC
Это такой метод взаимодействия сторонних приложений с Вордпресс, абсолютно не нужный для большинства сайтов.
Ссылка на пост у миниатюры записи
К миниатюрам можно прикрепить автоматическую ссылку на привязанный пост.
В заключение
Как видим, с помощью таких вот манипуляций с functions.php можно существенно кастомизировать дефолтный функционал Вордпресс. И, что важно — не прибегая к помощи сторонних плагинов. Которые не всегда отличаются высокой оптимизацией и быстродействием.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Добрый день! remove_action(‘wp_head’, ‘wp_generator’) работал еще на самых древних версиях ВП Попробуйте проделать процедуры на дефолтной теме, а потом вернитесь к своей
А лучше обновиться, потому что при желании версию все таки узнать не сложно