Практически каждый, кто обслуживает сайт на 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.
Если вы найдете интересный шорткод или инструкцию «как сделать .. без плагина» — смело создавайте плагин.
И да прибудет с вами сила, высокий конверт и профит.
У Вас очень хороший контент!
Я тоже имею свой блог,который пополняю контентом и информативной информацией.
Тематика SЕО-буду рад видеть Вас в качестве читателя
http://offeramazon.ru/2019/05/27/методы-продвижения/