Архив метки: Темы Wordpress

Как изменить свою активную тему WordPress с помощью Вашей базы данных

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

Большинство сайтов работает на PHP 5.6/7.0 и остаются без обновлений безопасности с декабря 2018 года. Это связано с устареванием данных версий. Поэтому необходимо переходить на актуальную версию РНР 7.2, перейдите по ссылке подробнее, где указанно как перейти.

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

Давайте приступим!

Почему вам может потребоваться отключить активную тему WordPress

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

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

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

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

Как изменить свою активную тему WordPress через Вашу базу данных (в 3 шага)

Поскольку мы собираемся внести изменения в базу данных (хотя и маленьких), было бы разумно создать резервную копию базы данных на всякий случай. Таким образом, если что-то пойдет не так, вы можете восстановить его через phpMyAdmin.

Шаг #1: доступ к базе данных WordPress с помощью phpMyAdmin

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

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

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

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

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

Шаг #2: найдите, где WordPress хранит значение Вашей активной темы

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

После выбора базы данных, которую Вы хотите отредактировать, вы увидите список всех таблиц, которые WordPress использует для хранения своих данных. Мы заинтересованы в обычно называют wp_options (это стандартный префикс базы данных в Вордпрес, ради безопасности рекомендуем его поменять):

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

Имейте в виду — некоторые хостинг-провайдеры меняют ваши базы данных и префиксы таблиц по умолчанию wp для целей безопасности, как в приведенном выше примере. В любом случае эти изменения не влияют на работу базы данных. Двигаемся дальше – нажмите на wp_options таблице и на следующей странице, установите флажок, который говорит «показать все» в верхней части экрана:

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

Это нужно, чтобы отобразить все строки в wp_options на одной странице, так что вы можете найти те, которые вы ищете, не прыгая взад и вперед. Теперь, используйте в браузере функцию поиска, чтобы найти значение template  в колонки option_name:

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

Вы заметите, что мы выделили две строки на скриншоте выше, обе из которых показывают twentyseventeen под аргументом option_value. Чтобы изменить тему, нам нужно отредактировать обе строки. Тем не менее, прежде чем мы это сделаем, вы должны знать, какое значение заменить текущую тему, что приводит нас к следующему разделу.

Шаг #3: Изменение Активной Темы

Все, что вам нужно сделать сейчас, это изменить значения, которые мы показывали вам ранее, строки template  и stylesheet . Проблема в том, что Вы не можете просто ввести имя темы, которую вы хотите использовать.

Если Вы введете Полное название темы, WordPress не будет знать, о чем вы говорите, и вы столкнетесь с ошибкой. Например, взять тему Twenty Seventeen, которая пишется, как одно слово, twentyseventeen. Это часто не проблема с темами, которые имеют имена одним словом, такие как AndreyEx.

Тем не менее, в некоторых случаях вам нужно будет немного gjкопаться, чтобы узнать, какое значение использовать в вашей базе данных. Есть несколько способов сделать это. Если тема, которую вы хотите использовать bp репозитория WordPress.org, вы можете найти опцию под названием Development Log в разделе  Browse the Code на своей странице.

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

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

В приведенном выше примере, мы проверяем тему Clean Education, и обнаружим, что она называется clean-education. Последнее — это значение, которое вы хотите использовать, чтобы включить его из своей базы данных. Вы также можете найти эту информацию, зайдя на ваш сайт через FTP и перейдя в каталог public_html/wp-content/themes. Внутри вы найдете папки для каждой темы, установленной на вашем сайте:

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

Имя каждой папки отражает то, как WordPress распознает эти темы. Например, если вы хотите переключиться на Divi, используя свою базу данных, вам нужно будет ввести ‘divi’ в качестве значения. Давайте продолжим и сделаем это сейчас. Вернуться к базе данных и нажать на кнопку Edit в левой части строки template:

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

На следующем экране, найдите поле option_value и замените его содержимое Divi:

Как изменить свою активную тему WordPress с помощью Вашей базы данных

 

Теперь нажмите на кнопку Go в правом нижнем углу страницы, чтобы сохранить изменения. Повторить тот же процесс для строки stylesheet  в wp_options. После того, как вы обновили оба значения, вы можете перейти и получить доступ к вашему веб-сайту, который теперь должен использовать Divi.

Вывод

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

Чтобы использовать базу данных для изменения активной темы, выполните следующие действия:

  1. Получить доступ к базе данных с помощью phpMyAdmin.
  2. Найти, где ваша база данных хранит значение Вашей темы.
  3. Переключите свою активную тему с другую по вашему выбору.

У вас есть какие-либо вопросы о том, как изменить темы через базу данных? Давайте поговорим о них в разделе комментариев ниже!



2018-11-13T04:26:40
Темы WordPress

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

Платформа WordPress является магнитом для тех, кто хочет взять дело в свои руки, кто хочет взять полный контроль над своим веб — сайтом и хотят быть независимыми в управлении ими. WordPress делает это на самом деле легко и может полностью настроить веб — сайт. Если у вас есть немного знаний HTML, CSS и/или PHP, то нет ничего, что вы не можете изменить.

Я имею в виду, просто сравнить темы по умолчанию, Twenty Fifteen and Twenty Fourteen. Трудно поверить, что они работают на той же платформе, не так ли? Поэтому, вполне естественно для вас хотеть адаптировать внешний вид вашего сайта, чтобы соответствовать своим предпочтениям. Я сомневаюсь, что есть пользователи WordPress, которые не думают постоянно об этом. Тем не менее, возникает проблема.

Настройка WordPress: Вы могли бы делать это неправильно

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

Самым большим недостатком является то, что любые изменения, внесенные в тему, таким образом, будут потеряны, как только тема обновляется разработчиком. Как следствие, пользователи либо не смогут сохранить свою тему в актуальном состоянии (что плохо для безопасности) или потеряют все настройки, которые они сделают.

В любом случае, ситуация далека от идеала.

Гораздо лучше идея заключается в том, чтобы использовать дочернюю тему. Это позволяет сделать любое число изменений на веб-сайте, не касаясь исходных файлов темы.

Звучит неплохо? Отлично, потому что в этой статье мы подробно рассмотрим, что такое дочерние темы в WordPress, как их создавать и как использовать их, как правильно настроить свой веб-сайт.

Что такое дочерние темы и как их использовать?

Когда речь идет о дочерних темах, сначала мы должны говорить о родительских темах. Тема становится родительской, только когда кто — то строит дочернюю тему для нее. До тех пор, это просто тема, которую вы найдете в каталоге WordPress. Каждая тема включает в себя все файлы, необходимые для родительской темы.

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

Что такое дочерняя тема? В backend WordPress дочерняя тема ведет себя как обычная тема. Вы можете найти и активировать ее в разделе «Внешний вид» → «Темы», так же, как и любую другую тему.

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

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

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

Преимущества дочерние темы

Есть многочисленные преимущества дочерней темы:

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

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

На самом деле, дочерней теме нужно только три вещи: папки, файлы таблицы стилей и functions.php. Вот и все. И то, эти два файла могут даже в значительной степени быть пустыми.

Когда следует использовать дочернюю тему

Таким образом, всегда ли надо создавать дочернюю тему, когда вы хотите внести какие-либо изменения в веб-сайт WordPress? Нет.

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

Тем не менее, если вы планируете ввести большие изменения, такие как произвести капитальный ремонт дизайна, несколько изменений шаблона или что — нибудь еще из этой величины, то дочерняя тема, безусловно, решение.

Основная настройка дочерней темы

Хорошо, теперь, когда мы знаем , что такое дочерняя тема и что они могут сделать для нас, давайте рассмотрим, как создать шаг за шагом. Для нашего примера, мы будем использовать Twenty Fifteen, последняя тема по умолчанию для WordPress. Не волнуйтесь, это очень легко, и вы получите ее в кратчайшие сроки.

Примечание:
Следующие действия могут быть выполнены непосредственно на сервере с помощью FTP — клиента. Тем не менее, я рекомендую сначала настроить все локально, а затем сжать папку дочерней темы и установить ее как обычную тему через меню «Тема». Это позволит сделать все это гораздо проще.

Создание папки в wp-content/themes

Как уже упоминалось, дочерняя тема нуждается в трех вещах: свою собственную папку,  таблицы стилей и файл functions.php. Мы начнем с папки.

Как и любая другая тема, дочерние темы находятся в папке wp-content/themes вашей установке WordPress. Таким образом, перейдем туда и создадим новую папку для вашей дочерней темы.

Наилучшей практикой является предоставление папки вашей темы, то же имя родительской темы и добавить -child. Поскольку мы используем тему twentyfifteen, мы назовем нашу папку twentyfifteen-child.

Создание папки для нашей дочерней теме в WordPress

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

Создание таблиц стилей

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

Создание таблицы стилей легко: Просто создайте новый текстовый файл и назовите его style.css. Готово! Тем не менее, для того, чтобы она работала, нам придется вставить следующий код, так называемый «заголовок таблицы стилей,» в самом начале файла (код любезно предоставлено WordPress Codex):

/*

Theme Name: Twenty Fifteen Child

Theme URI: http://example.com/twenty-fifteen-child/

Description: Twenty Fifteen Child Theme

Author: John Doe

Author URI: http://example.com

Template: twentyfifteen

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

Text Domain: twenty-fifteen-child

*/

 

Вот что означает каждая строка:

  • Theme name

    Это имя, которое будет отображаться для вашей темы в бэкэнде WordPress.
  • Theme URI

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

    Это описание вашей темы будет отображаться в меню темы при нажатии на кнопку «Theme Details.»
  • Author

    Это имя автора — это вы в этом случае.
  • Author URI

    Вы можете поместить адрес вашего сайта здесь, если вы хотите.
  • Template

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

    Отображает версию вашей дочерней темы. Как правило, все начинают с 1,0.
  • License

    Это лицензия вашей дочерней темы. Темы в каталоге WordPress, как правило, выпускается под лицензией GPL; вы должны придерживаться той же лицензии, что и ваша родительская тема.
  • License URI

    Это адрес, где указывается ссылка на вашу лицензию темы. Опять же, придерживаться того , что говорит ваш родитель тема.
  • Tags

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

    Эта часть используется для интернационализации и сделать темы переводимые. Это должно соответствовать «слизняка» вашей темы.

Если вы чувствуете себя немного перегруженным (уже? 🙂 ), Вы может быть счастливы знать, что не вся информация на самом деле требуется. На самом деле, все, что вам действительно нужно, это название темы и шаблон.

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

/*

 Theme Name:   Twenty Fifteen Child Theme

 Description:  A child theme of the Twenty Fifteen default WordPress theme

 Author:       AndreyEx

 Template:     twentyfifteen

 Version:      1.0.0

*/

 

Активирование дочерней темы

После того, как вы создадите папку и таблицы стилей, перейдите в раздел «Внешний вид» → «Темы» в админке WordPress и найдите там дочернюю тему. При нажатии на кнопку “Theme Details”, вы увидите содержимое заголовка таблицы стилей. Вот и вся информация.

Заголовок дочерней темы в WordPress

Хорошо, теперь нажмите на кнопку с надписью «Activate.» Хорошая работа! Ваша тема активирована. Тем не менее, если вы посмотрите на свой веб-сайт, он будет выглядеть следующим образом:

Дочерняя тема в WordPress без стилей

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

Мы просто хотели показать вам, что, в теории, имея таблицу стилей и папку достаточно, чтобы создать детскую тему. И если она заработала у вас, то вы уже сделали это! Однако, давайте займемся улучшением.

Создание файла functions.php

Далее идет файл functions.php. Вы, наверное, слышали об этом файле и раньше, но давайте перейдем к созданию.

Файл functions.php позволяет изменять и добавлять функциональные возможности и возможности для веб — сайта WordPress. Он может содержать как PHP и встроенные функции WordPress. Кроме того, вы можете создавать свои собственные функции.

Короче говоря, functions.php содержит код, который коренным образом меняет вид и поведение веб — сайта.

Создание файла так же легко, как и создание таблицы стилей, если не легче. Все, что вам нужно, это текстовый файл с именем functions.php, а затем вставить следующий код:

<?php

//* Вставить код здесь

 

Серьезно, это все. Просто добавьте после открытого тега php. Конечно, вы могли бы написать какую — то информацию в заголовке (не забудьте прокомментировать, что бы WordPress не пытался выполнить его). Добавьте его в папку вашей темы.

Теперь, позвольте мне сказать , еще: Вам не нужен functions.php . Если вы не планируете использовать PHP, чтобы изменить вашу тему, то вы можете вполне обойтись и без него. Таблица стилей и другие файлы могут быть достаточны для вас.

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

Наследование родительских стилей

Таким образом, вы, наверное, знаете, что ваш веб-сайт до сих пор в основном тексте. Пришло время изменить эту ситуацию. Как? Я покажу вам.

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

В WordPress по умолчанию тема Двадцать Fifteen

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

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

@import url("../twentyfifteen/style.css");

 

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

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

Во — вторых, рекомендуемый способ загрузки таблицы стилей родителя — и причина , почему мы создали functions.php ранее — это использование wp_enqueue_style(). Эта функция WordPress безопасно добавляет файлы таблицы стилей к теме WordPress.

В нашем случае, соответствующий код выглядит немного что-то вроде этого:

add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );



function enqueue_parent_styles() {

   wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );

}

 

Обязательно, вставить этот код в начале вашего файла functions.php и сохранить его (помните, чтобы загрузить файл, используйте подключение к FTP). Теперь проверьте ваш файл; он должен выглядеть следующим образом :

Дочерняя тема в WordPress успешно активирована

Довольны, не так ли? Поздравляю, вы сделали это! Вы создали свою первую дочернюю тему в WordPress.

Тем не менее, вы можете возразить, справедливо, что она выглядит точно так же, как родительская тема. Итак, какой смысл дочерней темы?

Не волнуйтесь. Далее вы узнаете, как настроить дочернюю тему выглядеть именно так, как вы хотите.

Дополнительные очки: Добавление изображения темы

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

Все, что вам нужно сделать, это создать PNG — файл, с именем screenshot.png, и поместить его в папку вашей темы (в нашем случае twentyfifteen-child). Убедитесь в том, чтобы поместить его в каталог верхнего уровня, а не в подкаталоге, таких как images.

Рекомендуемый размер 880 × 660 пикселей, хотя он будет показан, как 387 × 290. Большие размеры необходимы, что изображение отображалась хорошо на экранах с высоким разрешением.

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

Настройка дочерней темы в WordPress

Если вы все сделали правильно, то ваша дочерняя тема теперь должна быть активирована и выглядеть точно так, как и его родитель. Здесь начинается самое интересное.

Теперь мы можем приступить к настройке нашей темы и изменить положение всего, чтобы получить результат, который мы хотим. Адаптации могут быть сделаны по-разному.

Реализация пользовательских стилей

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

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

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

Важно: Если вы указали стили родительского темой в вашей файле style.css, то не забудьте добавить любые пользовательские стили ниже в заявлении @import, как в следующем фрагменте кода. (Хотя вы знаете, что вы должны использовать functions.php, не так ли?)

/*

 Theme Name:   Twenty Fifteen Child Theme

 Description:  A child theme of the Twenty Fifteen default WordPress theme

 Author:       AndreyEx

 Template:     twentyfifteen

 Version:      1.0.0

*/



// Custom styles go here

 

Twenty Fifteen это красиво оформленная тема. Мне очень нравится, щедрое белое пространство, которое позволяет содержанию дышать и успокаивает глаз.

Тем не менее, скажем, вы не поклонник, и хотите откорректировать тему. Никакого вреда в этом нет. В этом случае, вы будете использовать такой инструмент как Firebug, чтобы выяснить, как должны быть изменены стили. Мы сделали примерно так:

.entry-header {

   padding: 0 10%;

}

.entry-title, .widecolumn h2 {

   font-size: 3.8rem;

   line-height: 1.2208;

   margin-bottom: 1.2208em;

}

.entry-content, .entry-summary {

   padding: 0 11% 11%;

}

 

Мы хотели бы сделать несколько корректировок, добиться того, что мы хотим и скопировать их в файл style.css нашей дочерней теме.

.entry-header {

   padding: 0 7%;

}

.entry-title, .widecolumn h2 {

   margin-bottom: 0.7em;

}

.entry-content, .entry-summary {

   padding: 0 7% 10%;

}

 

Добавление пользовательских стилей к дочерней теме будет переопределять стили в родительской теме.

Переопределение файлов родительской темы

Вы можете не только настраивать отдельные объявления стилей с помощью таблицы стилей, но и переопределить целые компоненты родительской темы.

Для каждого файла темы, присутствующего в родительском каталоге, WordPress проверяет, присутствует ли в дочерней теме соответствующий файл и, если да, то использовать его. Это означает , что файл header.php в родительской теме перекроет ее эквивалент в родительской папке.

Так что, если вам не нравится что-то в макете страницы, просто скопируйте соответствующий файл, осуществите изменения, и загрузите его в папку дочернего темы. Изменения появятся в дочерней теме, в то время как исходный файл останется нетронутым.

Например, если мы берем content.php из папки темы Twenty Fifteen и откроем его с помощью редактора, среди других вещей, мы найдем следующий код:

<?php

   // Post thumbnail.

   twentyfifteen_post_thumbnail();

?>



<header class="entry-header">

   <?php

   if ( is_single() ) :

      the_title( '<h1 class="entry-title">', '</h1>' );

   else :

      the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );

   endif;

   ?>

</header><!-- .entry-header -->

 

Давайте посмотрим, что происходит, когда мы изменим порядок кода:

<header class="entry-header">

   <?php

      if ( is_single() ) :

         the_title( '<h1 class="entry-title">', '</h1>' );

      else :

         the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );

      endif;

   ?>

</header><!-- .entry-header -->



<?php

   // Post thumbnail.

   twentyfifteen_post_thumbnail();

?>

 

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

Конечно, он мог бы использовать некоторые стили, но вы получили идею. Вы можете использовать этот метод, чтобы сделать все изменения на вашем сайте. Только не забудьте дать дочерней теме ту же структуру папок в виде дерева в качестве родителя. Например, если файл, который вы хотите изменить находится в папке с именем page-templates в  родительской теме, то вы можете создать папку с таким же именем в каталоге вашего дочерней темы и поместить туда файл.

Работа с файлами шаблоном

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

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

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

Для нашего пользовательского шаблона страницы, мы просто скопируем файл page.php из родительской темы, переименуем его в custom-full-width.php и поместим его в папку с именем page-templates в нашей дочерней теме.

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

<?php

/*

 * Template Name: Custom Full Width

 * Description: Page template without sidebar

 */



get_header('custom'); ?>



   <div id="primary" class="content-area">

   <main id="main" class="site-main" role="main">     



   <?php

   // Начало цикла

   while ( have_posts() ) : the_post();



   // Включим шаблон контента страницы.

   get_template_part( 'content', 'page' );



   // Если комментарии открыты, или у нас есть хоть один комментарий, загрузим шаблон комментария.

   if ( comments_open() || get_comments_number() ) :

      comments_template();

   endif;



   // Окончание цикла

   endwhile;

   ?>



   </main><!-- .site-main -->

   </div><!-- .content-area -->



<?php get_footer('custom'); ?>

 

Единственное , что мы сделали здесь, это ввели заголовок, который говорит WordPress, что это шаблон страницы, где мы изменили get_header и get_footer, так что они будут включать в себя два файла с именами header-custom.php и footer-custom.php.

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

Теперь пришло время создать наш пользовательский заголовок и нижний колонтитулы в файле темы. Во- первых, перейдите к родительской теме, и скопируйте header.php и footer.php в папку дочерней темы, и переименуйте их в header-custom.php и footer-custom.php, соответственно.

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

<?php

/**

 * The template for displaying the header

 *

 * Displays all of the head element and everything up until the "site-content" div.

 *

 * @package WordPress

 * @subpackage Twenty_Fifteen

 * @since Twenty Fifteen 1.0

 */

?><!DOCTYPE html>

<html <?php language_attributes(); ?> class="no-js">

<head>

   <meta charset="<?php bloginfo( 'charset' ); ?>">

   <meta name="viewport" content="width=device-width">

   <link rel="profile" href="http://gmpg.org/xfn/11">

   <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">

   <!--[if lt IE 9]>

   <script src="<?php echo esc_url( get_template_directory_uri() ); ?>/js/html5.js"></script>

   <![endif]-->

   <?php wp_head(); ?>

</head>



<body class="full-width-body" <?php body_class(); ?>>

<div id="page" class="hfeed site">

   <a class="skip-link screen-reader-text" href="#content"><?php _e( 'Перейти к содержанию', 'twentyfifteen' ); ?></a>



   <header id="masthead" class="site-header full-width" role="banner">

   <div class="site-branding full-width">

   <?php

      if ( is_front_page() && is_home() ) : ?>

         <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>

         <?php else : ?>

         <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>

         <?php endif;



      $description = get_bloginfo( 'description', 'display' );

      if ( $description || is_customize_preview() ) : ?>

         <p class="site-description"><?php echo $description; ?></p>

      <?php endif;

   ?>

   <button class="secondary-toggle"><?php _e( 'Меню и виджеты', 'twentyfifteen' ); ?></button>

   </div><!-- .site-branding -->

   </header><!-- .site-header -->



   <div id="content" class="site-content full-width">

 

Мы сделали несколько вещей здесь. Мы дали элемент <body>пользовательского класса, названный full-width-body. Мы также добавили full-widthкласс к site-header, site-branding и site-content, таким образом, что мы можем назначить им пользовательские CSS.

В качестве последнего шага, мы избавились от всех элементов боковой панели (как в sidebar и вызова get_sidebar), потому что мы не хотим, чтобы они показывались на нашей странице с полной шириной.

Единственное изменение, которое мы сделали в footer-custom.php, это добавили класс full-width к элементу footer, например , так:

<footer id="colophon" class="site-footer full-width" role="contentinfo">

 

Все, что осталось сделать, это ввести некоторый код в нашей таблице стилей:

.full-width-body::before {

   display: none;

}



.site-content.full-width {

   float: none;

   margin: 0 auto;

}



.site-header.full-width {

   background-color: #fff;

   box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);

   margin: 0;

   padding: 2% 0;

}



.site-branding.full-width {

   margin: 0 auto;

   width: 58.8235%;

}



.site-footer.full-width {

   float: none;

   margin: 0 auto;

}

 

Та-да! А вот наша страница с полной шириной:

Пользовательский шаблон страницы во всю ширину для темы Twenty Fifteen

Она может использовать некоторые полировки, но давайте быть удовлетворены на данный момент.

Использование functions.php

Мы коснулись файла functions.php. Этот файл можно использовать для включения PHP и встроенные функции WordPress в вашей теме. Это даст вам много возможностей для настройки.

Примечание:
Файл functions.php в дочерней теме загружен в дополнение к файлу с тем же именем в родительской теме. На самом деле, он выполняется непосредственно перед родительской темой в отличие от style.css, который заменяет исходный файл. Следовательно, не копируйте все содержимое файла functions.php вашей родительской темы в файл в вашей дочерней темы. Скорее всего, использовать последний для изменения функции в родительской теме.

Давайте вернемся к настройке нашей дочерней темы. В этом примере я хочу добавить виджет — зону в футере сайта. Чтобы сделать это, нам сначала нужно зарегистрировать виджет в нашем файле functions.php.

<?php



register_sidebar( array(

   'name'          => 'Footer Widget',

   'id'            => 'footer-widget',

   'before_widget' => '<div class="footer-widget">',

   'after_widget'  => '</div>'

) );

 

Примечание:
Тег <?php в начале файла functions.php. Не включайте его , если он уже есть!

Это сделает вновь созданный виджет область отображаться в нашем футере. Тем не менее, для того, чтобы можно было использовать на веб — сайте, нам нужно добавить следующий код в footer.php:

<?php if ( is_active_sidebar( 'footer-widget' ) ) :

      dynamic_sidebar( 'footer-widget' );

   endif;

?>

 

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

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

<?php

/**

 * The template for displaying the footer

 *

 * Contains the closing of the "site-content" div and all content after.

 *

 * @package WordPress

 * @subpackage Twenty_Fifteen

 * @since Twenty Fifteen 1.0

 */

?>



   </div><!-- .site-content -->



   <footer id="colophon" class="site-footer" role="contentinfo">

      <div class="site-info">

      <?php if ( is_active_sidebar( 'footer-widget' ) ) :

            dynamic_sidebar( 'footer-widget' );

         endif;

      ?>

         <?php

            /**

             * Fires before the Twenty Fifteen footer text for footer customization.

             *

             * @since Twenty Fifteen 1.0

             */

            do_action( 'twentyfifteen_credits' );

         ?>

         <a href="<?php echo esc_url( __( 'https://andreyex.ru/', 'twentyfifteen' ) ); ?>"><?php printf( __( 'Создание сайтов %s', 'twentyfifteen' ), 'AndreyEx' ); ?></a>

      </div><!-- .site-info -->

   </footer><!-- .site-footer -->



</div><!-- .site -->



<?php wp_footer(); ?>



</body>

</html>

 

Минимальная изменения необходимые в файле style.css:

.footer-widget {

   margin: 2% 0;

}

 

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

Дочерняя тема Двадцать Пятнадцать, виджет с пользовательской сноской

Не так уж трудно, не так ли?

Использование в теме хуков

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

Есть два типа крючков: action крючков и filter крючков. Действие крючков позволяют добавлять пользовательские функции к существующим функциям. Фильтр крючков, как способ изменить функции, присутствующие в расположении крючка.

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

Давайте напишем небольшую функцию:

function custom_footer_widget() {

   if ( is_active_sidebar( 'footer-widget' ) ) :

      dynamic_sidebar( 'footer-widget' );

   endif;

}

 

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

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

do_action( 'twentyfifteen_credits' );

 

Все , что нужно, чтобы добавить нашу новую функцию для области виджета на этот крючок еще одна линия в functions.php нашей дочерней темы:

add_action( 'twentyfifteen_credits', 'custom_footer_widget' );

 

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

Примечание:
Если вы следуете и идете по маршруту functions.php, не забудьте удалить измененный файл footer.php из вашей дочерней темы; В противном случае область виджет будет отображаться дважды.

Намного больше можно сделать с помощью крючков в дочерней теме. Некоторые структуры обеспечивают тематические нагрузки на крючки, так что вы можете изменить что — либо непосредственно из functions.php.

Тем не менее, эта тема выходит за рамки данной статьи. Если вы заинтересованы в получении дополнительной информации, некоторые отличные ресурсы можно найти в Интернете.

Итого

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

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

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

Кроме того, вы получаете первоклассное образование в создании темы в WordPress. Не так уж плохо, верно?

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

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

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



2016-12-30T02:56:31
Темы WordPress

Как добавить виджет WordPress в ваш заголовок сайта

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

Примечание: Это промежуточный учебник. Вам нужно будет добавлять код в файлы вашей теме WordPress и писать CSS.

Почему и когда вам нужен заголовке виджета на свой сайт?

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

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

Эта специфическая область называется ‘Below the fold’ и все популярные веб-сайты используют ее, чтобы показать действительно важные вещи.

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

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

Шаг 1. Создание заголовка виджета

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

Вам нужно будет добавить этот код в файл вашей темы functions.php.

function wpb_widgets_init() {



	register_sidebar( array(

		'name'          => 'Пользовательский заголовок области виджета',

		'id'            => 'custom-header-widget',

		'before_widget' => '<div class="chw-widget">',

		'after_widget'  => '</div>',

		'before_title'  => '<h2 class="chw-title">',

		'after_title'   => '</h2>',

	) );



}

add_action( 'widgets_init', 'wpb_widgets_init' );


 

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

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

Пользовательская область заголовка виджета

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

Шаг 2: Экран вашего пользовательского заголовка виджета

Если вы посетите свой сайт сейчас, вы не сможете увидеть только что добавленный к вновь созданному виджету текстовый виджет.

Это потому, что мы еще не сказали WordPress, где отобразить эту область виджета.

Давайте сделаем это в этом шаге.

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

<?php



if ( is_active_sidebar( 'custom-header-widget' ) ) : ?>

    <div id="header-widget-area" class="chw-widget-area widget-area" role="complementary">

	<?php dynamic_sidebar( 'custom-header-widget' ); ?>

    </div>

	

<?php endif; ?>


 

Не забудьте сохранить изменения.

Теперь вы можете посетить свой сайт, и вы увидите вашу виджет-зону.

Заголовок виджета без стилей

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

Шаг 3: стиль вашего заголовка виджета области с помощью CSS

В зависимости от выбранной темы, вам нужно будет добавить CSS, чтобы контролировать, как отображается область заголовка виджета и каждый виджет внутри него.

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

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

Он запустит интерфейс настройщика темы WordPress. Вам нужно будет нажать на вкладку «Дополнительные CSS».

Добавление пользовательских CSS к теме WordPress

Дополнительная закладка CSS в настройщике темы позволяет добавить пользовательский CSS, наблюдая изменения, которые появляются в живом просмотре.

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

Вот некоторые примеры CSS, чтобы помочь вам начать работу.

div#header-widget-area {

    width: 100%;

    background-color: #f7f7f7;

border-bottom:1px solid #eeeeee;

    text-align: center;

}	

h2.chw-title {

    margin-top: 0px;

    text-align: left;

    text-transform: uppercase;

    font-size: small;

    background-color: #feffce;

    width: 130px;

    padding: 5px;

    }


 

Это как наш специальный заголовок, область виджета на теме по умолчанию Twenty Seventeen.

Предварительный просмотр заголовка виджета

Вам может понадобиться настроить CSS, чтобы соответствовать вашей теме.

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



2016-12-15T17:53:21
Темы WordPress

Создать тему WordPress с нуля

введение

Вы когда-нибудь хотели узнать, как создать свой собственный шаблон WordPress? Это действительно легко. Следующие шаги помогут вам создать минималистичный шаблон с листингом-страницы и статьи-страницы на основе Twitter Bootstrap.


Начните с вашего шаблона

Зайдите в вашу установку WordPress и перейдите к wpcontent/themes/.

Создайте новый каталог с именем вашей новой темой, в нашем примере mytheme.

Базовая версия должна содержать следующие файлы:

header.php

footer.php

index.php

single.php

style.css

 

header.php

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

<!DOCTYPE html>

<html lang="ru">

<head>

	<meta charset="utf-8">

	<!-- вывод заголовка HTML генерируется в WordPress -->

	<title><?php wp_title('|', true, 'right'); ?></title>

 

	<!-- включает bootstrap и темы собственного стиля -->

	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

	<link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_uri(); ?>" media="screen" />

 

	<!-- включить jQuery и начальную загрузку JavaScript -->

	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

 

	<!-- вызовите эту функцию, чтобы включить заголовки WordPress -->

	<?php wp_head(); ?>

</head>

<body>

 

<div class="container">

	<div class="row">

		<div class="col-xs-12">

			<div class="well">

				<!-- output the site title -->

				<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>

 

				<!-- вывод описания сайта -->

				<?php

				$description = get_bloginfo( 'description', 'display' );

				if ( $description || is_customize_preview() ) : ?>

					<p class="site-description"><?php echo $description; ?></p>

				<?php endif; ?>

			</div>

		</div>

	</div>

</div>

 

footer.php

Файл footer.php является глобальным колонтитулом (подвалом), который будет использоваться в каждом шаблоне страницы. В нашем примере он будет выглядеть следующим образом :

div class="container footer-box">

	<footer>

		<div class="container">

			<div class="row">

				<div class="col-xs-12 text-center">

					<!-- показывают авторское право в текущем году -->

					&copy; <?php echo date('Y'); ?>

				</div>

			</div>

		</div>

	</footer>

</div>

 

<!-- важно: включает контент подвала в WordPress -->

<?php wp_footer(); ?>

 

</body>

</html>

 

index.php

Файл index.php является шаблоном, используемый для отображения страницы статьи листинга. В нашем примере это будет выглядеть следующим образом:

<!-- include our header -->

<?php get_header(); ?>

 

<div class="container">

	<div class="row">

		<!-- цикл через все посты -->

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

		<div class="col-xs-12">

			<!-- название статьи на страницу c ссылкой на полное содержание -->

			<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

			<p class="author">

				<!-- показать автора -->

				Автор: <?php the_author(); ?> &bull;

				<!-- показать дату опубликованной статьи -->

				Опубликовано: <?php the_date(); ?> &bull;

				<!-- показать количество комментариев -->

				<?php comments_number(); ?> &bull;

				<!-- показывать метки, присвоенные статьи -->

				<?php the_tags(); ?>

			</p>

			<div class="excerpt">

				<!-- вывести отрывок статьи -->

				<?php the_excerpt(); ?>

			</div>

			<div class="text-right">

				<!-- показать ссылку "Читать далее" связанной со статьей -->

				<a class="more-link" href="<?php the_permalink(); ?>">Читать далее</a>

			</div>

			<hr>

		</div>

		<?php endwhile; endif; ?>

	</div>

	<div class="row">

		<div class="col-xs-12">

			<div class="text-center">

				<!-- показать ссылки пагинации на предыдущую и следующую посты -->

				<?php previous_posts_link( '< Предыдущий пост' ); ?> &bull;

				<?php next_posts_link( 'Следующий пост >' ); ?>

			</div>

		</div>

	</div>

</div>

 

<!-- подключить футер -->

<?php get_footer(); ?>

 

single.php

Файл single.php содержит шаблон для просмотра одной статьи. Он выглядит следующим образом :

<!-- подключить заголовок -->

<?php get_header(); ?>

 

<div class="container">

	<!-- нужен цикл, хотя там только один пост -->

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

	<div class="row">

		<div class="col-xs-12">

			<!-- показать заголовок поста -->

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

			<p class="author">

				<!-- показать автора -->

				Автор: <?php the_author(); ?>&bull;

				<!-- показать дату публикации -->

				Опубликовано: <?php the_date(); ?>&bull;

				<!-- показать количество комментариев -->

				<?php comments_number(); ?>&bull;

				<!-- показать теги, присвоенные статьи -->

				<?php the_tags(); ?>

			</p>

			<hr>

		</div>

	</div>

						

	<div class="row">

		<div class="col-xs-12">

			<div class="content">

				<!-- показать содержание статьи -->

				<?php the_content(); ?>

			</div>

		</div>

	</div>

	

	<!-- если комментарии разрешены, показать комментарии -->

	<?php if (comments_open() || get_comments_number()): ?>

	<div class="well">

		<?php comments_template(); ?>

	</div>

	<?php endif; ?>

 

	<?php endwhile; endif; ?>

</div>

 

<!-- подключить подвал -->

<?php get_footer(); ?>

 

style.css

Файл style.css содержит директивы CSS, чтобы дать нашему шаблону свой уникальный внешний вид. Должен присутствовать, в противном случае наш шаблон не будет работать.

body {

	background-color: lightblue;

}

Создать тему WordPress с нуля



2016-12-07T14:12:54
Темы WordPress

Как настроить стиль меню навигации в WordPress

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

Способ 1: Использование ручного изменения стиля меню навигации в WordPress

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

Лучший способ сделать пользовательские настройки в вашей теме WordPress является создание дочерней темы. Если вы только изменяете CSS, то вы можете увидеть наше руководство о том, как легко добавлять пользовательские CSS в WordPress без изменения файлов темы.

Меню навигации в WordPress отображается в виде неупорядоченного списка (маркированный список).

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

<?php wp_nav_menu(); ?>

Ваш неупорядоченный список будет иметь имя класса ‘menu’ с каждым элементом списка, имеющий свой собственный класс CSS.

Это может сработать, если у вас есть только одно место меню. Тем не менее, большинство тем имеет несколько мест, где можно вывести на экран меню навигации.

Использовать только классы CSS по умолчанию может привести к конфликту с меню на других местах.

Именно поэтому вам нужно определить класс CSS и расположение меню. Скорее всего, ваша тема WordPress уже это делает, путем добавления меню навигации с помощью кода, примерно так:

<?php

	wp_nav_menu( array(

		'theme_location' => 'primary',

		'menu_class'     => 'primary-menu',

		 ) );

?>


Этот код сообщает WordPress, что это тема отображает начальное меню. Он также добавит класс CSS primary-menu к навигации по меню.

Теперь вы можете настроить стиль вашего меню навигации с помощью этой структуры CSS.

#header .primary-menu{} // container class

#header .primary-menu ul {} // container class first unordered list

#header .primary-menu ul ul {} //unordered list within an unordered list

#header .primary-menu li {} // each navigation item

#header .primary-menu li a {} // each navigation item anchor

#header .primary-menu li ul {} // unordered list if there is drop down items

#header .primary-menu li li {} // each drop down navigation item

#header .primary-menu li li a {} // each drap down navigation item anchor


Замените #header на класс контейнера или ID, используемого вашей темой WordPress.

Эта структура поможет вам полностью изменить внешний вид меню навигации.

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

.current_page_item{} // Class for Current Page

.current-cat{} // Class for Current Category

.current-menu-item{} // Class for any other current Menu Item

.menu-item-type-taxonomy{} // Class for a Category

.menu-item-type-post_type{} // Class for Pages

.menu-item-type-custom{} // Class for any custom item that you added

.menu-item-home{} // Class for the Home Link


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

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

Зайдем на страницу Appearance »Menus и нажмем на кнопку настройки экрана.

Включить опцию классов CSS в экранных меню WordPress

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

Добавление пользовательского класса CSS к пункту меню в WordPress

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

Метод 2: Настроить стиль меню в WordPress при помощи плагинов

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

Вот когда пригодится WordPress плагин стилизации меню. Это избавляет вас от редактирования файлов темы или написания кода.

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

CSS Hero является премиум плагином в WordPress, который позволяет проектировать свою собственную тему WordPress , не написав ни строчки кода (без HTML или CSS).

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

Теперь вам нужно нажать на кнопку CSS Hero в вашей панели администратора WordPress.

Запуск CSS Hero

CSS Hero предлагает редактор WYSIWYG (что вы видите, то и получаете). Нажатие на кнопку приведет вас на ваш сайт с плавающей панелью инструментов CSS Hero видимой на экране.

Панель CSS Hero

Вам нужно нажать на синюю иконку в верхней части, чтобы начать редактирование.

Направьте мышь к вашему меню навигации и CSS Hero выделить его, показывая границы вокруг него. При нажатии на подсвеченное меню навигации, он покажет вам элементы, которые вы можете редактировать.

Укажите и нажмите на меню навигации в CSS Hero

В приведенном выше скриншоте, показывает нам пункт меню, навигации по меню, контейнер навигации меню и т.д.

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

Теперь CSS Hero покажет вам различные свойства, которые можно редактировать как текст, фон, границы, поля, отступы и т.д.

Редактирование свойств навигации меню в CSS Hero

Вы можете нажать на любое свойство, которое вы хотите изменить. CSS Hero покажет вам простой интерфейс, где вы можете внести свои изменения.

Редактирование цвета текста меню навигации

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

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

Просмотр живого изменения

После того, как вы удовлетворены изменениями, нажмите на кнопку Сохранить на панели инструментов CSS Hero, чтобы сохранить изменения.

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

Мы надеемся, что эта статья помогла вам узнать, как создать стиль меню навигации в WordPress.



2016-12-04T11:17:52
Темы WordPress

Как отобразить пользовательские поля вне цикла в WordPress

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

Код будет выглядеть следующим образом:

<?php

global $wp_query;

$postid = $wp_query->post->ID;

echo get_post_meta($postid, 'Ваше-пользовательское-поле', true);

wp_reset_query();

?>

 

Вам нужно будет убедиться, что вы измените ту часть, где пишется: «Ваше-пользовательское-поле».

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

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

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



2016-11-14T06:02:58
Темы WordPress