Как создать тему WordPress?

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

Как создать основную тему WordPress?

Для того, чтобы начать строить свою тему, сначала нужно создать вложенную папку в каталоге wp-content/themes в вашей папке WordPress. Для этого урока мы будем называть папку «tutorial_themes». Имя папки должно соответствовать названию темы, которую вы хотите создать. Для этого вы можете использовать любой FTP — клиент или менеджер файлов в вашей хост-панели.

Перед тем, как приступить к созданию темы, вы должны решить, как будет выглядеть макет вашего сайта. На этом уроке мы будем строить тему WordPress, которая состоит из заголовка, боковой панели, область содержимого и нижнего колонтитула, как показано ниже:

Для этого мы должны создать следующие файлы в директории tutorial_themes:

  • header.php — Этот файл будет содержать код для раздела заголовка темы;
  • index.php — Это главный файл для темы. Он будет содержать код для главной области и указывать, где будут включены другие файлы;
  • sidebar.php — Этот файл будет содержать информацию о боковой панели;
  • footer.php — Этот файл будет обрабатывать нижний коллонтитул;
  • style.css — Этот файл будет обрабатывать стиль вашей новой темы;

Вы можете создать эти файлы локально с помощью простого текстового редактора (например ,блокнота) , и загрузить их через FTP или вы можете использовать Диспетчер файлов  в вашей хост-панели для создания файлов непосредственно на вашей учетной записи хостинга.

Теперь давайте рассмотрим каждый файл и что он должен содержать:

Файл header.php

В этом файле вы должны добавить следующий код:

<html>

<head>

<title>Учебник по темам</title>

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">

</head>

<body>

<div id="wrapper">

<div id="header">

<h1>ЗАГОЛОВОК</h1>

</div>

 

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

Сразу же после титула мы добавим

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">

 

он сообщает WordPress, чтобы загрузить файл style.css. Он будет обрабатывать стиль вашего сайта.

<?php bloginfo('stylesheet_url'); ?>

 

это функция WordPress, которая на самом деле загружает файл таблицы стилей.

Затем мы добавили в начало «div» с классом обертку, которая будет основной контейнер сайта. Мы установили класс для этого, чтобы мы могли изменить его с помощью файла style.css.

После этого мы добавили простое название ЗАГОЛОВОК, завернутое в «div» с классом «header», который будет позже указан в файле таблицы стилей.

Файл index.php

<?php get_header(); ?>

<div id="main">

<div id="content">

<h1>Главная облать</h1>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<h1><?php the_title(); ?></h1>

<h4>Опубликован <?php the_time('F jS, Y') ?></h4>

<p><?php the_content(__('(далее...)')); ?></p>

<hr> <?php endwhile; else: ?>

<p><?php _e('Извините, нет постов по вашим запросам.'); ?></p><?php endif; ?>

</div>

<?php get_sidebar(); ?>

</div>

<div id="delimiter">

</div>

<?php get_footer(); ?>

 

Код в этом файле начинается с

<?php get_header(); ?>

 

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

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

Далее, мы включаем файл sidebar.php с этой линии

<?php get_sidebar(); ?>

 

В этом файле вы можете отобразить Ваш пост, категории, архивы и т.д.

После этой линии, мы вставляем пустой «div», который будет разделять основной областью и боковую панель от нижнего колонтитула.

Наконец, мы добавляем одну последнюю строку

<?php get_footer(); ?>

 

который будет включать файл footer.php на вашей странице.

Файл sidebar.php

В sidebar.php мы добавим следующий код:

<div id="sidebar">

<h2 ><?php _e('Категории'); ?></h2>

<ul >

<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>

</ul>

<h2 ><?php _e('Архивы'); ?></h2>

<ul >

<?php wp_get_archives('type=monthly'); ?>

</ul>

</div>

 

В этом файле мы используем внутренние функции WordPress для отображения категории и архивы постов. Функция возвращает WordPress их как элементы списка, поэтому мы обернули фактические функции в не отсортированных списках (теги <ul>).

Файл footer.php

Вы должны добавить эти строки в файл footer.php:

<div id="footer">

<h1>ПОДВАЛ</h1>

</div>

</div>

</body>

</html>

 

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

Файл style.css

Добавьте следующие строки в файл style.css:

body { text-align: center; }

#wrapper { display: block; border: 1px #a1a2a2 solid; width:90%; margin:0px auto; }

#header { border: 1px #a2a2a2 solid; }

#content { width: 74%; border: 2px #a1a2a2 solid; float: left; }

#sidebar { width: 24%; border: 2px #a1a2a2 solid; float: right; }

#delimiter { clear: both; }

#footer { border: 1px #a1a2a2 solid; }

.title { font-size: 12pt; font-family: verdana; font-weight: bold; }

 

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

Как создать тему WordPress?

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

С этого момента вы можете изменить файл CSS, добавлять изображения, анимацию и другое содержание к вашей теме, чтобы достичь какого вы хотите внешнего вида для вашего блога!



2016-10-08T10:37:29
Темы WordPress

Что такое: Массив (Array)

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

WordPress написан на языке программирования PHP и, следовательно, как WordPress пользователь вы можете встретить их во время работы над темами WordPress или плагинов или просто смотря на основной код в WordPress. В PHP функция array() используется для их создания. Есть три типа, которые могут быть созданы в PHP:

  • Indexed — используйте цифровые клавиши для доступа к значениям
  • Associative — использовать текстовые или строковые ключи для доступа к значениям
  • Multidimensional — содержат более одного массива

Многие массивы используются для контура с помощью набора данных и выполняют какую-то операцию по каждому значению. Например, если у вас есть три части фруктов, где можно хранить каждую из них как отдельную переменную, как здесь:

$fruit1 = "coconut";

$fruit2 = "orange";

$fruit3 = "melon";

 

Это может быстро получить очень некрасиво. Лучшим решением было бы поместить их в массив, как ниже:

$fruit = array("coconut", "orange", "melon");


 

Теперь вы можете делать такие вещи, как использование встроенных функций массива для выполнения операций над данными. Например, count() скажет вам, сколько элементов в массиве. $fruit[2] будет равен ‘melon’ (массивы начинаются с нуля).

Пример в WordPress :

Переменная $args представляет собой массив, сохраняет ряд аргументов. Они затем передаются в функцию wp_list_categories.

<?php

$args = array(

  'taxonomy'     => 'category',

  'orderby'      => 'name',

  'show_count'   => 0,

  'pad_counts'   => 0,

  'hierarchical' => 1,

  'title_li'     => 'Categories'

);

?>



<ul>

<?php wp_list_categories( $args ); ?>

</ul>

 



2016-10-08T09:28:53
Глоссарий

Django. Наполнение страницы данными (часть 10)

Наполним страницу данными, вернемся в views.py и импортируем модуль house

from .models import House

А затем внутри представления напишем:

houses = House.objects.all()

House.objects.all() — этой строкой мы создаем запрос к нашей базе данных с помощью ORM.
objects.all() — запрос на получение всех объектов

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

Передадим дома в наш шаблон, для этого добавим в функцию render(), третий параметр словарь, в котором напишем {“houses”: houses}, теперь в нашем шаблоне доступны созданные нами объекты.

Перейдем в html файл, т.к. мы связали шаблон с представлениями через render(), то теперь можно кликнуть по значку напротив объявления функции.

Теперь в houses_list.html нам нужно вывести дома через переменную hoses, которую мы передали в шаблон. Для этого нужно воспользоваться языком шаблонов Django.
Язык шаблонов Django — это такой упрощенный язык, с помощью которого можно обращаться к python объектам внутри html файла, а также реализовывать простейшую логику вроде циклов и условий.

Напишем for и нажмем TAB, Pycharm создаст для нас конструкцию for и поместит в нее объект houses

Конструкция for заключается в фигурные скобки с % и имеет окончание {% endfor %}
Внутри конструкции нам доступен объект house, который отвечает за один единственный дом.

Напишем:

div>h2+div*2

и нажмем TAB, чтобы Pycharm быстро создал несколько HTML тэгов.

Добавим в двойных фигурных скобках:

{{ house.name }}
{{ house.price }}
{{ house.description }}

{% … %} — если фигурные скобки с % отвечают за синтаксические конструкции, как например в for, то с помощью двойных фигурных скобок {{ … }}, мы можем обращаться к Python объектам, в нашем случае к объекту house и сейчас мы выводим данные по нашему объекту в HTML.

Откроем сайт и обновим страницу

Отлично!

Автор: Vladimir Semenovich

Django. Отображение данных на сайте (часть 9)

Для того чтобы показать наши дома на сайте, откроем views.py в нем мы будем хранить так называемые представления — это специальная функция, которая будет возвращать html-страницу в браузере.

В файл views.py добавим функцию houses_list, в которой зададим аргумент request.

def houses_list(request):
pass

Request — это запрос вашего посетителя, когда посетитель заходит на страницу сайта, то браузер формирует специальный запрос web-серверу, Django этот запрос обрабатывает и помещает его в специальный объект request. Затем Django вызывает, какое-то представления, например houses_list и передает в его запрос request, а после представление помещает html-страницу обратно в браузер.

Чтобы вернуть html-страницу ее нужно создать.

Добавим в папку houses, новую папку templates.
Templates — это простая папка, а не python пакет в ней __init__.py файл не нужен. В нутри templates добавим еще одну папку houses, как и имя нашего приложения, а уже в ней создадим houses_list.html и добавим текст в

«Дом у моря»

Затем вернемся в views.py

views.py

Как вы заметили имя представления article_list(request) совпадает с именем шаблона houses_list.html, который мы создали. Так делать не обязательно, но это хорошая практика, которая проще позволяет ориентироваться в коде.

Добавим в представление:

def houses_list(request):
return render(request, “houses/houses_list.html”)

Тоесть мы в функции houses_list, возвращаем отрендеренный шаблон houses_list.html

Дополнительно в функцию houses_list мы передаем запрос посетителя request

Теперь нам нужно связать нашу функцию представления с каким-то URL.

Перейдем в urls.py и импортируем в него наше представление:

from houses.views import houses_list

А в список urlpatterns скопируем строку из комментария и заменим views.home на houses_list

Первый параметр в функции url — это регулярное выражение, которое отвечает за путь на сайте

^ — это начало адреса
$ — это конец адреса
r’^s’ — все выражение соответствует главной странице

Когда посетитель перейдет на главную страницу сайта, Django сопоставит путь с регулярным выражением, т.к. путь будет соответствовать этой записи r’^s’, то Django запустит представление houses_list,

которое вернет отрендеренную html-страницу

Теперь откроем браузер и увидим нашу пустую страницу с заголовком дом у моря

Автор: Vladimir Semenovich

Нарушения менструального цикла — на что нужно обратить внимание в первую очередь?

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

Наиболее распространенные типы нарушений менструального цикла:

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

Симптомы

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

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

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

Причины нарушений менструального цикла

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

Возможные осложнения нарушений менструального цикла

Осложнениями нарушений менструального цикла и вызвавших их заболеваний могут быть:

Питание ребенка: на что обратить внимание

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

На многих продуктах детского питания указано, для детей какого возраста они предназначены. Обязательно проверьте срок годности на упаковке и неприкосновенность герметичной оболочки на крышке. Когда открываете баночку с питанием перед употреблением, прислушайтесь: центр крышки должен немного приподняться и открыться с характерным свистящим звуком.

Если вас интересуют компоненты детского питания, не волнуйтесь: соль больше не используется в большинстве продуктов питания для маленьких детей. Тем не менее, старайтесь не покупать питание с добавками сахара и модифицированного пищевого крахмала, содержащего «пустые» калории. Покупайте простое детское питание, содержащее не более одного ингредиента, пока не убедитесь в том, что малыш хорошо переносит этот ингредиент, а затем уже можно переходить на более сложное, многокомпонентное питание (ингредиенты которого ваш ребенок переносит). Так, прежде чем кормить ребенка смесью картофеля и гороха, купите гороховое питание.

Нужно ли покупать органическое детское питание?

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

Можно ли самостоятельно готовить детское питание, а не покупать его в магазине?

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

Как долго можно хранить открытую баночку с детским питанием?

На этот вопрос можно найти несколько ответов, но в целом, остатки смесей, содержащих мясо, яйца и мясо/овощи, можно хранить в холодильнике один — два дня. Питание с овощами или фруктами можно хранить два — три дня. На этикетке детского питания иногда указано, как долго можно хранить открытую баночку. Кроме того, детское питание можно заморозить на месяц или два (питание с овощами и фруктами в замороженном виде хранится до полугода), но после замораживания меняется консистенция питания (оно густеет).

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

Безопасно ли разогревать детское питание в микроволновой печи?

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