Статьи

Создание темы WordPress из статического HTML: загрузка вашей темы в WordPress

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

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

Чтобы любая тема работала, вам нужно рассказать WordPress о ней, и вы делаете это в таблице стилей. В этом уроке вы это сделаете.

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


Поскольку теперь вы будете работать с WordPress, вам понадобятся еще несколько инструментов для этого урока:

  • Ваш редактор кода по выбору
  • Браузер для тестирования вашей работы
  • Изображение программного обеспечения для сохранения вашего скриншота в нужных размерах
  • Установка WordPress, локальная или удаленная
  • Если вы работаете локально, вам понадобится MAMP, WAMP или LAMP, чтобы запустить WordPress
  • Если вы работаете удаленно, вам понадобится FTP-доступ к вашему сайту и учетная запись администратора в вашей установке WordPress

Перед загрузкой темы вам необходимо отредактировать таблицу стилей. Откройте файл style.css в папке вашего шаблона.

В самом верху файла добавьте следующее:

01
02
03
04
05
06
07
08
09
10
/*
Theme Name: WordPress Theme Building from HTML — Part 3
Theme URI: http://rachelmccollin.co.uk
Author: Rachel McCollin
Author URI: http://rachelmccollin.co.uk
Description: The theme to accompany the wptutsplus series on creating a WordPress theme from static HTML.
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

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

Сохраните свою таблицу стилей и закройте ее.


На данный момент ваш файл header.php имеет ссылку на таблицу стилей, которая является статической и не будет работать в WordPress. Вы должны изменить это, прежде чем загружать тему.

Откройте файл header.php и найдите строку, которая гласит:

1
<link href=»style.css» rel=»stylesheet» media=»all» type=»text/css» />

Замените его следующим:

1
<link href=»<?php bloginfo( ‘stylesheet_url’ ); ?>» rel=»stylesheet» media=»all» type=»text/css» />

Это включает в себя функцию <? Php bloginfo (‘stylesheet_url’); ?> который сообщает WordPress, где найти таблицу стилей.

Теперь сохраните файл и закройте его.


Последнее, что нужно сделать перед загрузкой темы, это создать скриншот. Снимки экрана для администратора WordPress должны быть шириной 600px и высотой 450px.

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

Обрежьте изображение, чтобы его соотношение сторон составляло 12: 9, а затем сохраните его в виде файла PNG шириной 600 пикселей и высотой 450 пикселей. Назовите это screenshot.png и сохраните его в своей папке темы.


Следующим шагом является загрузка вашей темы в WordPress.

Я предполагаю, что вы уже установили WordPress — если вы не знаете, как это сделать, проверьте Кодекс .

Вы можете загрузить свою тему одним из двух способов:

  1. Используя FTP (или напрямую, если вы работаете локально), скопируйте папку вашей темы в папку wp-content в вашей установке WordPress
  2. Создайте zip-файл, содержащий вашу папку, и загрузите его через экран администрирования Themes , нажав Add New -> Upload .

Теперь при посещении экрана администрирования Themes ваша тема должна быть видна:

создание-WordPress-тема-из-статики-HTML-тема-админ-экран-с темой

Выберите тему, чтобы активировать ее. Это будет показано администратором Темы :

создание-WordPress-тема-из-статики-HTML-тема активированные

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

Мой сайт в настоящее время выглядит так:

создание-WordPress-тема-из-статики-HTML-сайт-дома-страницы после тематической-активации

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

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


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

Например, допустим, у вас есть логотип в заголовке. Это может отображаться с использованием следующего:

1
<img alt=»» src=»images/logo.jpg» />

Атрибут href указывает браузеру найти изображение в папке изображений сайта — поскольку исходный сайт был статичным, это было просто относительно просматриваемой страницы. В WordPress это работает по-другому — ваша папка с изображениями является подпапкой в ​​папке вашей темы, и вам нужно сказать WordPress, чтобы она пошла туда, чтобы найти изображение.

В файле header.php отредактируйте код так, чтобы он гласил:

1
<img alt=»» src=»<?php bloginfo( ‘stylesheet_url’ ); ?>/images/logo.jpg» />

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

Теперь сохраните ваш файл и обновите ваш браузер. Все изображения в ваших файлах шаблонов теперь должны отображаться.


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

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