Просмотров: 8267

Используем WordPress как Framework


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

Итак, я утверждаю, что с возможностями WordPress вы можете просто и быстро создать профессиональный веб-сайт, не обязательно в формате блога или формате стандартного WordPress’a, с минимальными знаниями и усилиями — просто используя WordPress как фрэймворк.

wordpress logo html

Я пишу эту заметку для людей, которые имеют минимальное представление в сайто-строительстве, поэтому буду подробно обжевывать возможно какие-то уж слишком базисные вещи — лишь по одной причине: я уверяю вас, что это доступно каждому.

В чем суть метода?

Для начала создания нашего сайта, нужно установить его сердце — фреймворк. Вам нужна готовая инсталляция WordPress на вашем сайте, минимальные знания HTML (ну, а если у вас будут ещё и начальные знания PHP — это будет вообще супер), а также обычный текстовый редактор.

Давайте создадим файлик test.php и сохраним его в корне вашего сайта (здесь под корнем я имею ввиду ту же папку, куда установлен WordPress и где вы видите файлы типа wp-config.php , wp-login.php или wp-blog-header.php и так далее).

Теперь давайте отредактируем наш тестовый файлик test.php и добавим туда в самом его начале (сверху) следующие строчки:

<?php include(’wp-blog-header.php’); ?>

Теперь просто сохраните файл — готово! Это простая и неприглядная команда добавляет на ваши, теперь квази-статические странички, почти все бесконечные возможности, функции и команды платформы WordPress.

Давайте проверим, работает ли это так, как мы ожидаем, для этого добавим в нашу тестовую страничку следующий простейший HTML-код:

<?php include(’wp-blog-header.php’); ?>
<html>
<body>
<div class=”name”><?php bloginfo(’name’); ?></div>
<div class=”description”><?php bloginfo(’description’); 
?></div></body>
</html>

Не забудьте сохранить это на вашем сайте, после чего откройте эту страничку через браузер (например, по адресу http://www.yoursite.com/test.php , где yoursite.com  — адрес вашего сайта).

Если всё работает как надо, здесь вы увидите имя и описание вашего блога, ранее сохраненные через наш фреймворк — WordPress. Точно таким же образом мы собираемся использовать и другие встроенные функции этого блогового движка — но уже на нашем сайте.

Пишем шаблонизатор html-страничек за 10 секунд

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

Создаём новый test.php с данным минимальным кодом:

<?php include(’wp-blog-header.php’); ?>
<?php get_header(); ?>
<!– ниже начинается ваш текстовый контент в HTML-формате
…
<!– здесь заканчивается ваш контент –>
<?php get_footer(); ?>

На этой страничке мы используя функции get_header() и get_footer() делаем вставку в нашу страницу заголовка и футера (концовку) для всех страниц сайта на основе этого шаблона. Повторюсь, все конкретные детали настройки шапки и хвоста страницы будут браться из настроек WordPress’a.

Далее давайте сделаем ещё одну шаблонную страничку, которую немного усложним за счет добавления дополнительных, стандартных для современного сайта элементов, например сайдбара — вот как будет выглядеть код нашего усовершенствованного шаблона в этом случае:

<?php include(’wp-blog-header.php’); ?>
<?php get_header(); ?>
<!– ниже начинается ваш текстовый контент в HTML-формате
…
<!– здесь заканчивается ваш контент –>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Всё очень легко и понятно, не правда ли!? С помощью функции get_sidebar() мы вставляем сайдбар на свой сайт. Теперь ответим на логичный вопрос — а какие вообще функции доступны для использования подобным образом? Таких функций слишком много, чтобы пытаться все их продемонстрировать в этой краткой статье — вот здесь перечислены самые главные из них.

Выбирайте, приспосабливайте, фантазируйте!

Когда есть смысл использовать фреймворк на основе WordPress?

Сначала подытожим: мы уже знаем, что всё что можно сделать с помощью WordPress или его установленного плагина — можно запросто использовать на своем кастомизированном HTML-сайте. Путем подключения в первой строке wp-blog-header.php  — вы подключаете всю мощь этой блоговой CMS.

Но тут возникает вполне правомерный и логичный вопрос: почему вместо всего этого вуду мне просто не использовать свой собственный шаблон в рамках WordPress?

Да, во многих случаях именно так будет лучше и сделать.

Но, большое преимущество приведенной мною системы является то, что у вас сохраняется полный контроль над файлами и структурой вашего сайта. На каждой отдельной странице вы сами решаете, что из всего громадья функциональности WordPress использовать в каждом конкретном случае — ваш сайт будет под вашим полным контролем при таком подходе. Да, почти всё точно же самое можно сделать и с помощью WordPress Page Templates, но это более тяжеловесный и трудно-контролируемый для новичка способ.

И что я могу делать с этой техникой?

Хорошо, давайте подытожим, что вообще мы можем сделать с помощью нашего хитровыдуманного Wordpress-инжектинга?

  • Если у вас уже есть свой блог на WordPress, но вы хотите расширить его до сайта, чтобы все это работало в паре. Часто в этой ситуации ставят второй (параллельный) WordPress — это не всегда оправдано и нужно. С другой стороны голый HTML также часто смотрится уж слишком примитивно, а тут вы как бонус автоматически получаете единообразие оформления блога и его сайта-визитки;
  • Если вам нравится какая-то тема оформления для WordPress и хочется с минимальными усилиями применить её на своём небольшом HTML-сайте;
  • Для каких-то динамических вставок или эффектов на своем сайте, которые вы без понятия как реализовать. В таком случае можно запросто воспользоваться готовой функциональностью WordPress или его любым подходящим плагином;
  • Для простых контент-сайтов, где не нужны излишние навороты, но часто не хватает лишь какой-то одной функции — например комментариев к опубликованной статье.
  • Фактически, это более продвинутый заменитель таких методов как SSI, который имеет множество преимуществ при работе над большими статическими контент-проектами, но не везде есть, тогда как сейчас трудно найти хостинг, на котором нельзя было бы установить суперстандартный для нынешнего интернета WordPress.
  • Наконец — это весело, использовать что-то совсем не так, как это делают все остальные. Если вы настоящий гик — этот простой способ создания сайта отличный способ лишний раз жирно подчеркнуть это.

В любом случае, эпоха статических сайтов уже точно прошла. И даже если вы так не считаете, и также как и Google уверены, что «контент — это единственный король», — попробуйте приведенный мною выше компромиссный вариант, который доступен даже для начинающих вебмастеров и требует минимального знания HTML.

Здесь вы с одной стороны сохраняете полный контроль над структурой своего сайта, буквально ценой вставки одной-двух дополнительных строчек, а с другой стороны — получаете сайт, сочетающий одновременно главные преимущества статических HTML-сайтов и современных динамических CMS.

Если вдруг у вас выскакивают сообщения типа «Fatal error: Call to undefined function» — просто проверьте кавычки в примерах кода приведенного выше, так как при копировании в некоторых редакторах эти кавычки могут автоматически подменяться другими. Везде они должны быть одинарными кавычками, в противном случае это может приводить к таинственным ошибкам на веб-сервере.

Ссылка по теме на десерт: 10 вещей которые можно сделать на WordPress помимо блоггинга

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , ,
Эта запись опубликована: Четверг, 19 января 2012 в рубрике Программирование.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз