Статьи

Создание темы с костями: завершение

Мы используем начальную тему для создания нового сайта.

Мы собираемся следовать непосредственно из предыдущего урока этой серии. Итак, давайте прыгнем в это:


Мы будем использовать два шрифта из библиотеки шрифтов Google : Arvo и PT Sans . Поместите этот код в файл functions.php . Этот код извлечет код CSS, который содержит свойства font-face .

1
2
3
4
5
6
function wptuts_googlefonts_styles() {
    // Enqueue the font stylesheets like this:
    wp_enqueue_style( ‘googlefonts-arvo’, ‘http://fonts.googleapis.com/css?family=Arvo’ );
    wp_enqueue_style( ‘googlefonts-pt-sans’, ‘http://fonts.googleapis.com/css?family=PT+Sans’ );
}
add_action( ‘wp_enqueue_scripts’, ‘wptuts_googlefonts_styles’ );

Давайте установим Arvo для заголовков ( base.less ) и PT Sans для основного текста . Мы можем установить шрифт с помощью font-family . Мы также определяем serif и sans-serif, что означает, что мы получим шрифт по умолчанию, если пользовательский шрифт не может быть загружен.

01
02
03
04
05
06
07
08
09
10
11
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: ‘Arvo’, serif;
    …
}
 
 
body {
    font-family: ‘PT Sans’, sans-serif;
    …
}

Размер шрифта будет 4em . Мы должны изменить footer.php, чтобы добавить контент и файл base.less для стилей. Установите фон (с background ), нижнюю границу (с border-bottom ) и отступы (верхние 10px , 0px для левой и правой и 15px для нижней). Для заголовка хорошо подойдет градиент шума, уменьшенный в 10 раз и сохраненный в виде файла ( kotkoda_header_bg.gif ), который должен находиться в папке bones / library / images . Код CSS входит в файл base.less . Графика будет повторяться по горизонтали ( repeat-x ) и начинаться слева вверху ( 0 0 ).

1
2
3
4
h1, .h1 {
    font-size: 4em;
    line-height: 1.333em;
}
1
2
3
4
5
<p class=»attribution»>&copy;
This page is protected by the <em>XXYY government and army</em>.
Read everything carefully.
You can reach us by mail at <strong>kukori @ kotkoda.com</strong>.
</p>
1
2
3
4
5
6
.footer {
    clear: both;
    background: #f6f6f6;
    border-bottom: 5px solid #FFD400;
    padding: 10px 0 15px;
}
1
2
3
.header {
    background: url(../images/kotkoda_header_bg.gif) 0 0 repeat-x;
}

Вот как это выглядит после изменения нижнего колонтитула.

После модификации нижнего колонтитула

Вот так это выглядит после добавления графики.

После модификации нижнего колонтитула

Мы можем установить новый значок 16×16 в файле header.php . В части href мы устанавливаем путь к значку, get_template_directory_uri предоставит нам URL основного каталога шаблона. Для заголовка страницы замените исходный код на этот и установите описание в интерфейсе администратора. Этот код PHP будет повторять поле описания блога.

1
2
3
<link rel=»shortcut icon» href=»<?php echo get_template_directory_uri(); ?>/library/images/kotkoda_favicon.ico»>
<title><?php echo get_bloginfo( ‘description’, ‘display’ );

Это будет выглядеть после добавления иконки.

После добавления значка

Основная навигация по страницам также получит минимальный стиль. Когда display настроен на inline изображение будет горизонтальным, а левая граница будет белой ( border-left ).

01
02
03
04
05
06
07
08
09
10
11
12
13
14
.menu {
    border-left: 1px solid @white;
    padding-left: 1em;
}
 
.menu ul {
    padding: 1em 0 1em;
    height: 1.5em;
}
 
.menu ul li {
    display: inline;
    margin-right: 1em;
}

Новый вид главного меню.

После настройки главного меню

Комментарии получатся проще. Стили с именем odd и even должны быть пустыми (или закомментированными), а элемент li получает border-left . Правильная текстовая ссылка на дату также будет белой, давайте раскрасим ее в @white . Кнопка ответа тоже получит новый стиль. Мы должны установить цвет, цвет фона и прозрачность (они удалены).

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
.commentlist {
 
    li {
        position: relative;
        clear: both;
        overflow: hidden;
        list-style-type: none;
        margin-bottom: 1.5em;
        padding: 0.7335em 10px;
        border-left: 1px solid @white;
         
        …
         
        /* general comment classes */
        .alt {}
        .odd {
            /*background: #eee;*/
        }
        .even {
            /*background: #fefefe;*/
        }
 
    /* vcard */
    .vcard {
        margin-left: 50px;
 
        cite.fn {
            font-weight: 700;
            font-style: normal;
 
            a.url {}
 
        }
 
        time {
            float: right;
 
            a {
                color: @white;
            …
 
    /* comment reply link */
    .comment-reply-link {
        text-decoration: none;
        float: right;
        background: @white;
        padding: 3px 5px;
        color: #999;
        margin-bottom: 10px;
        font-weight: 700;
        font-size: 0.9em;
 
        &:hover,
        &:focus {
            color: @kotkoda-grey;
        }

Новый взгляд.

После изменения комментария

Нам не нужна граница ( border: 0 ), а фон должен быть @white ( base.less ). Есть много причудливых стилей, которые нам не нужны ( transition , rounded , gradient ), поэтому мы должны изменить границы и фон, а также удалить округлость и переход. Это входит в наш файл mixins.less .

1
2
3
4
5
textarea {
    padding: 3px 6px;
    background: @white;
    border: 0;
}
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
.button, .button:visited {
    /*border: 1px solid darken(@kotkoda-grey, 13%);
    border-top-color: darken(@kotkoda-grey, 7%);
    border-left-color: darken(@kotkoda-grey, 7%);*/
    border: 0;
    padding: 4px 12px;
    color: #999;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    /*text-shadow: 0 1px rgba(0,0,0, .75);*/
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 21px;
    /*.transition();*/
    /*.rounded(4px);*/
    /*.css-gradient(#999,darken(#999, 5%));*/
 
    &:hover, &:focus {
        color: @kotkoda-grey;
        /*border: 1px solid darken(@kotkoda-grey, 13%);
        border-top-color: darken(@kotkoda-grey, 20%);
        border-left-color: darken(@kotkoda-grey, 20%);*/
        border: 0;
        /*.css-gradient(darken(#444, 5%),darken(#444, 10%));*/
    }
     
    &:active {
        /*.css-gradient(darken(@kotkoda-grey, 5%),@kotkoda-grey);*/
        color: @kotkoda-grey;
    }
}

Уход за стилем.

После комментария и изменения кнопки

Давайте изменим фон информационного блока на светло-желтый, который имеет вид @alert-yellowmixins.less ). Нам не нужна граница, поэтому установите ее на ноль.

1
2
3
4
5
.info {
    /*border-color: darken(@alert-blue, 5%);
    border: 0;
    background: @alert-yellow;
}

Последний шаг — удалить скриншот по умолчанию и заменить созданный нами Kotkoda.

Финальный скриншот темы для администратора

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

После комментария и изменения кнопки