Как конвертировать HTML-сайт в бизнес-тему WordPress

Опубликовано: 2021-03-29
html в wordpress
Следуйте @Cloudways

Многие компании по-прежнему полагаются на простые HTML-сайты для своего присутствия в Интернете. Эти HTML-сайты обычно статичны, а это означает, что вам нужно отредактировать код, чтобы изменить даже незначительную деталь на веб-сайте. Однако, чтобы этого избежать, вы можете преобразовать свой HTML-сайт в WordPress.

В этом руководстве я научу вас конвертировать HTML в бизнес-тему WordPress. Это сохраняет все элементы HTML нетронутыми и дает вам гибкость WordPress для легкой настройки любого элемента.

Если вы знакомы как с HTML, так и с WordPress, то это руководство вам подойдет. Если вы новичок, попробуйте сделать это с помощью фиктивного веб-сайта на вашем локальном хосте, например XAMPP.

  • Конвертация HTML-сайта в WordPress
  • Какие файлы WordPress вам нужны
  • Настройка CSS, JavaScript и изображений
  • Добавление функций WordPress для добавления функциональности

Преобразование HTML-сайта в тему WordPress

  • Шаг 1. Предварительные требования
  • Шаг 2: Создайте свою папку темы
  • Шаг 3. Создайте файлы PHP
  • Шаг 4. Скопируйте папки CSS, изображений и JavaScript (JS)
  • Шаг 5: активируйте новую тему WordPress
  • Шаг 6. Преобразование HTML-кода в заголовок, индекс и нижний колонтитул
  • Шаг 7: настройка CSS
  • Шаг 8: настройте JavaScript
  • Шаг 9. Настройте изображения
  • Шаг 10. Включите настраиваемый заголовок в WordPress
  • Шаг 11: Добавьте меню навигации WordPress в WordPress

Преобразование HTML-сайта в тему WordPress

Для этого урока я взял бесплатную бизнес-тему HTML отсюда. Техники останутся прежними при преобразовании любой бизнес-темы. Если у вас есть вопросы относительно вашей бизнес-темы, просто напишите комментарий или напишите электронное письмо, и я буду рад ответить.

Давайте двигаться дальше. Во-первых, взгляните на свою HTML-тему и сделайте разметку элементов заголовка, основного текста и нижнего колонтитула.

Заголовок : заголовок будет включать верхнюю часть раздела.

заголовок

Основная часть : это длинная страница, поэтому я уменьшил масштаб, чтобы сделать снимок экрана, но вся центральная часть включена в основную часть.

основная часть

Нижний колонтитул : раздел нижнего колонтитула будет включать нижнюю часть.

нижний колонтитул

Шаг 1. Предварительные требования

Я надеюсь, что у вас уже установлен WordPress на вашем локальном хосте, таком как XAMPP (то есть на вашем компьютере). Если нет, мы уже рассмотрели подробное руководство, которое поможет вам установить и настроить WordPress локально.

Шаг 2: Создайте свою папку темы

В этом руководстве я использую XAMPP, а мой сайт WordPress установлен в папке htdocs. Чтобы создать тему WordPress, вам необходимо получить доступ к папке с темами и создать новую папку.
Теперь откройте папку XAMPP > htdocs > папку WordPress (в моем случае это тестирование )> wp-content > themes .

В папке Themes вы увидите все установленные вами темы WordPress. Создайте новую папку и назовите свою тему.

создать папку темы

Шаг 3. Создайте файлы PHP

Вновь созданная папка темы пуста, и вам нужно создать несколько файлов, чтобы она работала. Для этого вам нужно запустить редактор кода (VS Code) и открыть всю папку темы WordPress (в моем случае farhan-wordpress-theme).

Теперь создайте следующие важные файлы WordPress, чтобы лучше организовать свою тему.

  1. style.css (содержит детали темы и файлы CSS)
  2. index.php (обслуживает основное содержимое, если не объявлены другие дополнительные файлы)
  3. header.php (содержит элементы заголовка темы)
  4. footer.php (содержит элементы нижнего колонтитула темы)
  5. functions.php (содержит функции, включенные в тему WordPress)

файлы wordpress

Шаг 4. Скопируйте папки CSS, изображений и JavaScript (JS)

Из вашей HTML-темы (загруженной выше) скопируйте папку ресурсов (CSS, JS и папки изображений) в новую папку темы WordPress.

html папки

После перехода в папку с новой темой WordPress она будет выглядеть так:

папки и файлы wordpress

Шаг 5: активируйте новую тему WordPress

Теперь вы добавили важные папки, необходимые для любой темы WP. Затем откройте свой сайт WordPress в браузере и войдите в свою панель управления. Перейдите в Внешний вид> Темы, и вы увидите, что ваша новая тема была добавлена ​​в этот раздел.

активировать тему wordpress

Эта тема выглядит пустой. Чтобы добавить информацию и баннер для вновь созданной темы, откройте файл style.css (созданный ранее), вставьте следующий код и сохраните его ( ctrl + s ).

 / *

Название темы: WordPress тема Farhan

Автор: Фархан

Описание: Преобразование HTML в тему WordPress.

Версия: 1.0

* /

Для баннера вам нужно добавить файл изображения в папку с новой темой. Размер изображения должен быть 800 на 600, а имя изображения должно быть « Снимок экрана» (формат png).

добавление файла scrrenshot png

После добавления файла screenshot.png обновите панель управления wp-admin, и появится баннер с изображением.

изображение темы wordpress

Теперь вы можете просмотреть информацию о теме, нажав на баннер.

детали темы

Затем просто нажмите « Активировать» .

Шаг 6. Преобразование HTML-кода в заголовок, индекс и нижний колонтитул

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

Теперь скопируйте код заголовка из index.html загруженной темы в файл header.php, который вы создали в папке тем WordPress. Вам нужно скопировать из <! DOCTYPE html> в </header> и сохранить.

заголовочный файл php

Точно так же скопируйте элементы нижнего колонтитула и основного текста из index.html в footer.php и index.php соответственно.

Для нижнего колонтитула скопируйте из <footer> (в моем случае имя класса определено в теге нижнего колонтитула, так что не запутайтесь ) до </html> в файл footer.php и сохраните его.

нижний колонтитул php файла

Затем скопируйте весь код после тега </header> и непосредственно перед <footer> в index.php и сохраните его.

индексировать файл php

Добавьте функцию WordPress get_header () вверху и get_footer () в конец файла index.php.

Get_header () - это встроенная функция, которая вызывает header.php, и аналогично get_footer () - это функция, которая вызывает footer.php .

Добавьте следующий код вверху файла index.php и сохраните его.

 <? php get_header (); ?> 

добавление услышанного вверху индексного файла

Чтобы вызвать нижний колонтитул, вставьте следующий код в конец кода index.php и сохраните его.

 <? php get_footer (); ?> 

добавить нижний колонтитул внизу индексного файла

Теперь посетите свой сайт, и вы увидите что-то вроде этого.

сайт без css и js

Шаг 7: настройка CSS

Тот факт, что ваша тема выглядит странно, связан с тем, что файлы CSS не применяются к теме.

Вы уже скопировали папку CSS из темы HTML в папку своей темы WordPress. Теперь вам нужно вызвать эти файлы CSS, чтобы завершить оформление темы.

Имейте в виду, что имена ваших файлов CSS могут отличаться - поэтому дважды проверьте, прежде чем проводить этот процесс.

Вы найдете свои таблицы стилей CSS в файле header.php, поэтому вам нужно выполнить поиск « rel =» stylesheet » », нажав CTRL + f .

таблица стилей css в файле заголовка

После этого удалите таблицы стилей шрифтов Google, потому что они нам не нужны. Теперь мне просто нужно зарегистрировать настоящую таблицу стилей CSS, то есть <link rel = ”stylesheet” href = ”assets / css / style-starter.css”> .

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

 <? php

функция add_css ()

{

   wp_register_style ('первый', get_template_directory_uri (). '/assets/css/style-starter.css', false, '1.1', 'все');

   wp_enqueue_style ('первый');

}

add_action ('wp_enqueue_scripts', 'add_css'); 

зарегистрировать файл css

Wp_register_style поможет вам зарегистрировать вашу таблицу стилей CSS.

Метод get_template_directory_uri (). '/ href' используется для получения текущего пути к каталогу шаблона. Он объединит текущий путь с соответствующим файлом. Итак, здесь вам нужно определить местоположение вашего файла CSS (href). Вы можете видеть, как я определил путь к этому файлу CSS: get_template_directory_uri (). '/ assets / css / style-starter.css '.

Теперь мы можем удалить ссылку на таблицу стилей CSS из файла header.php, заменить ее следующим кодом и сохранить файл.

 <? php wp_head (); ?>

Wp_head () - это важная ловушка WordPress, которая определяется в разделе <head> </head> файла header.php.

перехватчик заголовка wordpress

Когда вы посетите свой сайт WordPress, вы заметите, что файлы CSS фактически добавлены в вашу новую тему WordPress, но все же дизайн не в порядке. Это потому, что вы еще не настроили сценарии JS.

после добавления файла css

В header.php у меня есть одна таблица стилей CSS, и я зарегистрировал ее только в functions.php. Но что, если у вас несколько таблиц стилей? В этом случае вам нужно определить wp_register_style () для каждой таблицы стилей. Не волнуйтесь! Вы можете взять пример из следующего шага, где у меня есть несколько сценариев JS. Процесс такой же, поэтому он очистит ваши запросы и поможет вам понять, как вы будете выполнять эту работу.

Шаг 8: настройте JavaScript

Тема HTML, с которой вы работаете, использует JavaScript, а в файле footer.php файлы JavaScript уже вызываются в формате HTML. Чтобы запустить эти JS-файлы, все, что вам нужно сделать, это выполнить те же действия, которые вы выполнили на предыдущем шаге.

Откройте файл footer.php и найдите « <script src = » с помощью « CTRL + f ». Это поможет вам найти все файлы JS, которые у вас есть. В моем случае их пять, и здесь мне нужно их всех зарегистрировать и поставить в очередь.

поиск файлов js

Затем вам нужно открыть файл functions.php и вставить следующий код:

 функция add_script ()

{

   wp_register_script ('js-script', get_template_directory_uri (). '/assets/js/jquery-3.3.1.min.js', array ('jquery'), 1.1, true);

   wp_enqueue_script ('js-скрипт');

   wp_register_script ('изменить', get_template_directory_uri (). '/assets/js/theme-change.js', array ('jquery'), 1.1, true);

   wp_enqueue_script ('изменить');

   wp_register_script ('всплывающее окно', get_template_directory_uri (). '/assets/js/jquery.magnific-popup.min.js', array ('jquery'), 1.1, true);

   wp_enqueue_script ('всплывающее окно');

   wp_register_script ('карусель', get_template_directory_uri (). '/assets/js/owl.carousel.js', array ('jquery'), 1.1, true);

   wp_enqueue_script ('карусель');

   wp_register_script ('bootstrap', get_template_directory_uri (). '/assets/js/bootstrap.min.js', array ('jquery'), 1.1, истина);

   wp_enqueue_script ('начальная загрузка');

}

add_action ('wp_enqueue_scripts', 'add_script');

Вы можете видеть, что структура кода такая же, как и ранее в части настройки CSS. Но здесь вы будете использовать wp_register_script вместо style. Вы регистрируете и ставите каждый файл JS в одну и ту же функцию.

поставить js-скрипты в очередь

Теперь вы можете удалить все ссылки на сценарий JS (у меня их пять) из файла footer.php , затем вставить следующую строку кода в конец кода (над тегом </body>) и сохранить файл.

 <? php wp_footer (); ?> 

крючок нижнего колонтитула wordpress

Теперь откройте свой сайт в браузере, и вы заметите, что новая тема WordPress работает нормально, но все же в ней есть несколько недостающих изображений.

тема после js и css

Шаг 9. Настройте изображения

Этот процесс прост, и здесь вам нужно определить путь к изображениям.

Сначала откройте файл index.php и найдите «< img src = » с помощью « CTRL + f ». Это поможет вам найти все файлы изображений, которые у вас есть. В моем случае у меня восемь, и здесь мне нужен путь для всех из них.

поиск файлов изображений

Дать путь изображениям; добавьте следующий код PHP в теги src и сохраните файл.

 <img src = "<? php echo get_template_directory_uri (). '/ assets / images / p1.jpg';?>" alt = "" class = "img-fluid radius-image" />

<img src = "<? php echo get_template_directory_uri (). '/ assets / images / p2.jpg';?>" alt = "" class = "img-fluid radius-image" />

<img src = "<? php echo get_template_directory_uri (). '/ assets / images / p3.jpg';?>" alt = "" class = "img-fluid radius-image" />

<img src = "<? php echo get_template_directory_uri (). '/ assets / images / p4.jpg';?>" alt = "" class = "img-fluid radius-image" />

<img src = "<? php echo get_template_directory_uri (). '/ assets / images / p5.jpg';?>" alt = "" class = "img-fluid radius-image" />

<img src = "<? php echo get_template_directory_uri (). '/ assets / images / p6.jpg';?>" alt = "" class = "img-fluid radius-image" /> 

вызов изображений в wordpress

Теперь ваша тема будет похожа на тему HTML и извлекать все изображения.

файлы изображений wordpress

Но в нем не будет функций WordPress, таких как изменение заголовка сайта и меню навигации WordPress.

Шаг 10. Включите настраиваемый заголовок в WordPress

Если вы войдете в административную панель WordPress и измените заголовок веб-сайта, это не повлияет на заголовок сайта. Чтобы включить эту функцию, вы можете использовать встроенную функцию WordPress bloginfo () с параметром « name » между тегами заголовка в файле header.php и сохранить файл.

 <? php bloginfo ('имя'); ?> 

заголовок wordpress

Точно так же вам нужно использовать встроенную функцию WordPress bloginfo () с параметром « name » между тегами h1 в файле header.php и сохранить файл.

 <? php bloginfo ('имя'); ?> 

заголовок h2

Теперь ваша тема получит заголовок, который вы установили в Настройках -> Общие-> Заголовок сайта внутри панели администратора WP.

название сайта wordpress

Шаг 11: Добавьте меню навигации WordPress в WordPress

Когда вы заходите в админку WordPress своего сайта и перейдете в раздел «Внешний вид», вы не увидите опцию «Меню».

Сначала вам нужно включить Menu, добавив следующую строку кода в файл functions.php.

 add_theme_support ('меню'); 

добавить тематические меню

Это включит функциональность меню в вашей теме, но для управления меню с панели инструментов WP потребуется некоторая конфигурация.

раздел меню wordpress

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

В этой теме header.php содержит меню навигации.

Найдите следующие строки кода:

 <ul class = "navbar-nav mx-lg-auto">

<li class = "nav-item active">

<a class="nav-link" href="index.html"> Домашняя страница <span class = "sr-only"> (текущая) </span> </a>

</li>

<li class = "nav-item @@ about__active">

<a class="nav-link" href="about.html"> О программе </a>

</li>

<li class = "nav-item @@ contact__active">

<a class="nav-link" href="contact.html"> Связаться </a>

</li>

</ul> 

код меню WP

Замените приведенные выше строки на:

 <? php wp_nav_menu (array ('menu_class' => 'navbar-nav mx-lg-auto', 'container' => 'ul',)); ?>

Ваше меню WordPress теперь будет отображаться в вашей теме и добавит гибкости вашей бизнес-теме WordPress.

Подведение итогов!

Надеюсь, эта статья помогла вам понять, как преобразовать HTML-шаблон или сайт в тему WordPress. Это подробное руководство, в котором я рассмотрел одиннадцать шагов, чтобы продемонстрировать процесс.

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

В. Могу ли я конвертировать HTML в WordPress?

Процесс преобразования HTML в WordPress включает следующие шаги:

1) Создайте новую папку для темы
2) Скопируйте код CSS в файл styles.css
3) Разделите HTML-код на файлы header.php, sidebar.php и footer.php.
4) Преобразуйте файлы header.php и footer.php в требуемый формат WordPress.
5) Создайте снимок экрана (он будет использоваться как предварительный просмотр темы)
6) Заархивируйте папку и загрузите ее на сайт WordPress.

В. Как добавить HTML в WordPress?

Чтобы добавить HTML-код на страницу или публикацию WordPress, перейдите на страницу / публикацию и добавьте HTML-код на текстовую вкладку.

В. Как открыть HTML-файл в WordPress?

Вы можете открыть файл HTML, загрузив заархивированный файл (ы) HTML на сервер, а затем открыв его в файловом менеджере сервера.

В. Использует ли WordPress HTML?

WordPress широко использует HTML для отображения и форматирования информации на различных страницах и сообщениях.