Використовуємо WordPress як Framework
- У чому суть методу?
- Пишемо шаблонизатор html-сторінок за 10 секунд
- Коли є сенс використовувати фреймворк на основі WordPress?
- І що я можу робити з цією технікою?
WordPress - це звичайно відоме і гарне рішення для створення блогів, але відмінний блогових движок - це не все, на що він здатний. Потужність і структура цього движка такі, що він дозволяють створювати персональні сторінки або навіть цілі сайти буквально за хвилини, використовуючи ті функції і можливості які вже є в WordPress.
Отже, я стверджую, що з можливостями WordPress ви можете просто і швидко створити професійний веб-сайт, не обов'язково в форматі блогу або форматі стандартного WordPress'a, з мінімальними знаннями і зусиллями - просто використовуючи WordPress як фреймворк.
Я пишу цю замітку для людей, які мають мінімальне уявлення в сайто-будівництві, тому буду детально обжевивать можливо якісь аж надто базисні речі - лише з однієї причини: я запевняю вас, що це доступно кожному.
У чому суть методу?
Для початку створення нашого сайту, потрібно встановити його серце - фреймворк . Вам потрібна готова інсталяція 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 крім блогінгу
У чому суть методу?І що я можу робити з цією технікою?
У чому суть методу?
Php include ( 'wp-blog-header.php'); ?
Php include ( 'wp-blog-header.php'); ?
Gt; <Html> <body> <div class = "name"> <?
Php bloginfo ( 'name'); ?
Gt; </ Div> <div class = "description"> <?
Php bloginfo ( 'description'); ?
Php include ( 'wp-blog-header.php'); ?