С этим вопросом часто сталкиваются новички: нужно ли знать какие-либо языки программирования, чтобы создать сайт на WordPress? Если вкратце, то желательно, но необязательно. А подробно сейчас расскажу.
Языки в WordPress
Типичный сайт на WordPress использует четыре языка:
- PHP – язык программирования, работающий на стороне сервера. На PHP написан сам код WordPress, на нём пишут темы оформления и плагины. Это сердце сайта, его двигатель.
- JavaScript – язык программирования, работающий в браузере и добавляющий сайту интерактивности, например, красивые формы обратной связи или меню.
- HTML – язык разметки, который объясняет браузеру, что находится на каждой странице вашего сайта.
- CSS – язык описания внешнего вида, который рассказывает, как должен выглядеть каждый элемент страницы.
Формально HTML и CSS не являются языками программирования, поэтому в дальнейшем я буду говорить просто «языки».
Должны ли вы знать эти языки? Зависит от того, насколько глубоко вы готовы залезть во внутренности сайта, чтобы изменить его компоненты под себя. Под компонентами я подразумеваю выбранную вами тему оформления сайта и плагины (дополнения), которые вы подключаете к сайту.
Я бы выделил три уровня погружения: «на берегу», «по пояс» и «полное погружение».
На берегу
Создатели тем оформления почти всегда предусматривают для пользователя возможности настройки темы из админки. То, какие это будут возможности, зависит от цены темы.
Например, бесплатная тема, сделанная на коленке, позволит вам только изменить логотип сайта и цвета в его оформлении. Навороченная премиум-тема позволит настроить кучу параметров: шрифты, цвета, отступы, взаимное расположение блоков на сайте, логику их появления, задать гибкие настройки для каждой страницы и много других плюшек. Знание языков вам не потребуется.
То же касается и плагинов. Либо плагин работает молча и сам по себе (например, плагин транслитерации, который переводит русские ссылки в английские), либо имеет своё меню внутри админки, где можно проставить нужные галочки или задать другие настройки.
Если у вас нет особых претензий к выбранной теме или к функциональности плагинов, то лезть в код вам не потребуется.
По пояс
Вроде ещё и не плывёшь, но вода холодная, и волны бьют в пупок.
Если ваша тема не предусматривает настроек, которые вам нужны, то можно их сделать руками с помощью HTML+CSS (два этих языка неразрывно связаны). Например, вы хотите поменять расположение, размер или цвет каких-либо элементов сайта или спрятать их. Раньше для этого приходилось лезть в файлы на сервер, сейчас же WordPress по умолчанию имеет окошко «Дополнительные стили» – поле, в которое вы можете вписать все необходимые изменения в разметке на языке CSS, и они отобразятся на сайте.
При этом, разумеется, нужно знать сам CSS, уметь читать HTML и уметь пользоваться инструментами разработчика (которые показывают HTML и CSS для каждого элемента страницы), встроенными во все современные браузеры.
Другое применение знаний HTML+CSS – возможность настройки виджетов, блоков, которые, как правило, располагаются в боковой панели сайта и в его футере. Среди стандартных виджетов WordPress есть виджет «Произвольный HTML-код», в который вы можете, например, вставить свои собственные или сгенерированные на других сайтах формы для сбора данных или баннеры в формате HTML.
Полное погружение
Если вас не устраивает не только оформление, но и функциональность сайта в целом или его отдельных плагинов, то добро пожаловать в чудесный мир PHP. Здесь вы уже сможете перекроить сайт как вашей душе угодно. Например, вырезать стандартную форму комментирования WordPress и вставить аналогичную форму из Facebook или Вконтакте. Или вставить всё те же баннеры или формы в любое место сайта. Или изменить логику работы плагинов.
Хотя, если вы знаете PHP, то и без моих объяснений осознаёте, насколько широки ваши возможности.
Подведу итог. WordPress – дружелюбная к новичкам система, и, если вы не собираетесь серьёзно перекраивать внешний вид выбранной темы оформления и менять функционал сайта, или же готовы обратиться к специалисту, который всё это сделает за вас, то знание языков программирования вам не понадобится!