Загадочный файл functions.php WordPress.

Ноя 14 2016 Published by under WordPress

Практически каждый, кто обслуживает сайт на WordPress, рано или поздно начинает использовать файл темы functions.php. И как правило, редактируют его не по назначению.

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

Вот и все о назначении файла functions.php . Однако, все еще можно встретить множество рекомендации из раздела «без плагинов» по внесению своего кода именно в этот файл. А все потому что редактировать этот файл проще чем создать новый плагин.

Более подробно вы можете ознакомиться с сабхем в статье Константина Ковшенина на WP Magazine — «Вся правда о functions.php».

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

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

Есть ли альтернатива редактированию файла functions.php? Да есть. Будем использовать плагины.

Плагины vs functions.php

Так в чем же отличие плагина от functions.php. Ни в чем. Хотя многие сайтостроители на WordPress твердо убеждены в том, что плагины сильно нагружают блог и вызывают жуткие тормоза. А тот же код добавленный в файл functions.php работает намного быстрее.

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

Главные преимущества использования плагинов

  • При обнаружении конфликта или ошибки в коде WordPress автоматически отключит плагин. При том же коде в файле functions.php сайт работать не будет.
  • При смене темы весь функционал плагина сохранится.
  • Легко переносится на другой блог.
  • Возможность выборочной активации/деактивации плагинов

Видите сколько преимуществ дает применение плагинов. А теперь самое время написать свой первый плагин

Для новичков задача написания собственного плагина для WordPress является довольно затруднительной. В самом деле написание хорошего комплексного плагина потребует от вас немало знаний, умений и усилий.

Однако, для того, чтобы шорткоды вывести в плагин или вставить небольшой кусочек кода много ума не потребуется

Вместо скучной теории давайте напишем свой плагин. И не такой, который выведет на страницу банальное «Привет мир!» или в раздел <head> служебную информацию о плагине.

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

Для реализации буквицы я нашел такой шорткод

function dropcap($atts, $content = null) {
return ‘
<div class=»dropcap»>’.$content.'</div>’;
}
add_shortcode(‘dropcap’, ‘dropcap’);

плюс необходимо в CSS прописать стили

.dropcap {
float:left;
font-size:50px;
line-height:20px;
margin:5px 5px 0 0;
}

Работает шорткод так. Необходимо заключить нужную букву в теги [dropcap]…[/dropcap]

Не торопитесь ковыряться в файлах темы. Вместо этого создадим плагин. В обычном блокноте пишем такой код

<?php
/**
* Plugin Name: bukvitsa
*/
function dropcap($atts, $content = null) {
return ‘
<div style =»float:left;line-height:20px;font-size:50px;margin:5px 5px 0 0; color: red»>’.$content.'</div>
‘;
}
add_shortcode(‘dropcap’, ‘dropcap’);

Первые три строки – название плагина. Далее идет собственно функция шорткода. Единственное, что я изменил – это стили я прописал в свойствах блока div и добавил цвет текста – красный.

Сохраняем файл с расширением php и архивируем в ZIP архив. Плагин готов

Устанавливаем его как обычный плагин и активируем

установка плагинаВыделяем буквицу

выделяем буквицу

Получаем результат

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

Если вы найдете интересный шорткод или инструкцию «как сделать .. без плагина» — смело создавайте плагин.

И да прибудет с вами сила, высокий конверт и профит.

One response so far

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

33 - столько SQL запросов к базе.
0,163670 - за столько сгенерировалась страница.