|
Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.
|
Создание простой Wordpress темыВ этом уроке мы создадим простую тему для cвоего блога wordpress самостоятельно. Введение. Прежде чем начать, давайте взглянем на стандартную тему (тему по умолчанию, файлы index.php и single.php) WordPress и посмотрим как она устроена:
Исходный шаблон.
Сам процесс создания и верстке html-шаблона рассматривать в рамках этой статьи не будет, вы можете посмотреть видеокурс "Создаем сайт с нуля (фотошоп+верстка)" на сайте evgeniypopov.com в выпусках журнала 35 и 36, только следует учесть, что вордпресс генерирует некоторые классы, которые должны присутствовать в таблице стилей. К примеру классы aligncenter, alignleft и alignright служат для выравнивания изображений и блочных элементов, и их нужно включить в свою таблицу стилей (можно скопировать из таблицы стилей дефолтной темы):
Следующие классы используются для выравнивания изображений, которые имеют подписи (можно скопировать из дефолтной темы, в дальнейшем при необходимости поправить):
Кроме того, существует еще несколько классов WordPress, которые необязательно описать в таблице стилей, но, т.к. WordPress генерирует страницы с их использованием, можно и им задать стиль:
В процессе верстки используйте блоки и стили к ним, как это определено в скринах в начале статьи. Это не обязательно, но очень даже желательно. К примеру в дальнейшем мы подключим поисковую форму на сайт через спец. тег wordpress <?php get_search_form() ?>, в результате чего wordpress выведет такую форму:
Поэтому учитываем это при верстки темы. И последнее, что нужно добавить в style.css это информацию о себе любимом и о созданной теме. Информация размещается в начале файла в коментах:
Также не забудьте сделать screenshot.png и положить его в папку с шаблоном (в корень). Информация, размещенная таким образом в таблице стилей, будет отображаться в админке в разделе Управление «темами». Сверстанный шаблон тестируем в браузерах, если все норм, можно идти далее. Код страниц сверстанного шаблона приводить не буду, т.к. он достаточно большой, вы его просто скачайте, далее будем работать с ним. Итак распакуйте архив, далее мы будет конвертировать index.html, single.html и page.html в wordpress тему (page.html такая же как и single.html, только без блока коментариев). Принцип работы wp-темы: Если вы откроете папку темы по умолчанию (wp-content/themes/default), вы увидите множество файлов PHP (файлы темы) и одного файла style.css. Когда мы просматриваем блог, WP подключает файлы темы ( index.php <<header.php, sidebar.php и footer.php) для создания страниц. На этом предварительная подготовка закончена и мы можем перейти к созданию темы из имеющегося исходного материала. Шаг 1: Теперь файлы нашего шаблона нужно "распилить", т.е. вытащить в отдельные файлы footer, sidebar и header. Схема показывает упрощенный вид файла index.php с метками, согласно которым будем его пилить:
Шаг 2 - Header.php
Теперь идем в папку с дефолтной темой, открываем header.php и копируем оттуда теги <title>, <link>, <h1>, and <div class=description> и ими заменям соответствующие строки в нашем header.php. Затем все теги <li>, находящиеся id="nav" (список страниц в верхней части блога) заменям на функцию вордпресса <?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?> В итоге получаем:
Шаг 3 - Sidebar.php
Таким образом мы вызываем 2 сайдбара. Если вы смотрели Sidebar.php дефолтной темы, то заметили, что кода там гораздо больше. Дело в том, что там просто прописано дополнительное условие, которое по умолчанию выводит архив и категории, в случае, если админ не подключил ни одного виджета к сайдбару. Мы это условие прописывать не будем. Чтобы наши сайдбары заработали, их необходимо зарегистрировать. Для этого в директории темы создаем файл functions.php и в нем пишем:
Осталось подключить форму поиска. Сделать это можно либо из админки путем добаления виджета в один из сайдбаров, а можно вызвать ее в sidebar.php, что мы и сделаем. В самом начале добавляем:
Шаг 4 - Footer.php
По нашему шаблону здесь же мы должны вывести последние записи блога (Recent Posts) и последние коментарии (Recent Comments). Последние записи будем выводить в количестве 5 штук - showposts=5. Заменям все внутри <ul class="recent-posts"> :
Вывод последних коментариев сделаем с помощью плагина simple_recent_comments.php, скачайте его и положите в папку нашей темы. Теперь в нужном месте его нам нужно вызвать (заменям содержимое блока <div class="left-col">):
Шаг 5 - Index.php
Шаг 6 - Вывод записей блога на странице index.php Следующий рисунок демонстрирует принцип вывода записей блога. Сначала идет проверка, есть ли сообщения в базе, если нет выводит "Not Found". Если есть, выводит в цикле while . Открываем наш index.php и заменям статичный текст между <div id=content>..</div> функциями (тегами) wordpresspost date, title, category, comments, next и previous. Ориентируясь на рисунок выше получаем:
Теперь тема должна уже быть доступна из админки в списке тем, ее можно активировать и посмотреть, что вышло. Мы использовали теги Wordpress: the_time('M'), the_time('j') - вывод месяца и дня соответственно Шаг 7- Single.php
wp_link_pages - Выводет ссылки на странице в многостраничном сообщении ( при использовании <!--nextpage-->). Шаг 8 - page.php
Финал.
query_posts('showposts=-1'); - выведет все записи. Сохраним это в файл archives.php. Обратите внимание на комментарии в начале кода Template Name: Archives, он здесь обязателен (далее вы поймете почему) Идем в админку и создаем новую страницу. Указываем только заголовок и указываем в "Атрибутах" шаблон Archives, сохраняем страницу. И теперь на этой странице у нас будут выводиться все записи по шаблону archives.php, который мы описали чуть выше:
На сегодня это все. Спасибо за внимание. P.S собранная тема тестировалась на WordPress 2.8.5. Конечный результат скачать можно здесь. Аналогично попробуйте создать свою тему, уверен, у вас получиться! Статья сборная, источники: http://www.webdesignerwall.com, http://themetation.com, http://codex.wordpress.org
Данный урок подготовлен для Вас командой сайта http://ruseller.com Оценивать уроки могут только зарегистрированные пользователи Если хотите не упустить данный урок, добавьте его в закладки Пять последних добавленных уроков в рубрике Wordpress: »Используем WordPress как рабочую среду PHP для создания статических страниц HTML »Несколько способов придать ускорение блогу на WordPress »Создаём встроенную контактную форму для темы WordPress »Практическое применение функции Post-Thumbnail в Wordpress 2.9 »13 полезных SQL запросов для Wordpress Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии Комментарии: Автор: Akari (2010-07-17 17:14:18) Заходя на главную страницу блога (шаблон дефолт) справа есть раздел с надписью "Ссылка" с перечислением ВП ссылок по умолчанию. Скажите, люди добрые, в каком файле это находится, чтоб изменить или стереть. Уйму времени потрачено, а найти не могу >< Автор: neon (2009-12-22 17:06:53) А как сделать на вордпресс так, что бы: сначало заходишь на главную страницу, пото можно было нажать на кнопку с названием например список статей, после нажатия на эту кнопку папасть на страничку со списком, потом щелкнуть на название статьи, что бы она открылась на отдельной странице, и в канце статьи уже можно было оставить моментарий, и что бы статьи и коментарии можно было редактировать из админки. Автор: Aidakaev (2009-12-11 08:04:28) Давно искал подобный мат-ял... огромное спасибо Автор: kabancheg (2009-12-04 21:11:14) Долго искал нужный шаблон, но теперь сам его могу сделать. =) В этом плане Wordpress намного проще и понятнее Joomla. Огромное спасибо! Автор: Aleksandr (2009-12-03 21:37:23) Спасибо Автор: Владимир (2009-12-02 12:55:04) Огромный респект этому сайту, я вот только начал переходить на вордпресс, и вот такой подробный урок я искал... Спасибо! :) Автор: Juhan (2009-12-02 12:11:38) спасибо! Автор: Justtie (2009-12-02 10:42:00) Супер, хотелось бы такоеже на Joomla |
Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.
Меня часто спрашивают, как я раскручивал данный сайт? Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.
|










Автор: Alexander (2010-09-02 22:05:04)
Жаль, что для WP чего-то наподобие Joomla Template Kit :(