Меню

WordPress создать настройки для своей темы



Пошаговая настройка сайта на WordPress после установки. Методы правильной персонализации

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

Настройка WordPress – это комплекс мер, предпринимаемых веб-мастером, для максимально возможной персонализации сайта.

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

Содержание

Базовая настройка WordPress сразу после установки и её влияние на сайт

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

Настройка WordPress сайта – область настроек, доступная по умолчанию

Базовая настройка WordPress сайта включает в себя:

  1. Общие – основные настройки работы сайта.
  2. Написание – настройки публикации контента.
  3. Чтение – настройки чтения/отображения контента
  4. Обсуждение – настройки комментариев и оповещений.
  5. Медиафайлы – настройки миниатюр для используемых изображений.
  6. Постоянные ссылки – настройка структуры сайта.
  7. Приватность – настройка политики конфиденциальности, для соблюдения требований национальных или международных законов о конфиденциальности персональных данных.

На каждой из семи доступных страниц есть опции для точечной настройки, к ним мы и переходим.

Общие настройки или «Ещё один сайт на WordPress» 😊

Первое, на что стоит обратить внимание – это страница «Общие», на которой нужно настроить основные элементы вашего сайта.

Общие настройки WordPress сайта

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

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

«Краткое описание» обычно отображается под названием вашего сайта и является кратким объяснением того, о чем ваш сайт. По умолчанию это поле имеет значение «Ещё один сайт на WordPress», тут же значения поля можно поменять или удалить совсем.

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

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

Настройка публикаций

Данная группа настроек имеет минимальное влияние на работоспособность сайта, но есть ряд особенностей, на которые стоит обратить внимания если вы решили настроить ваша WordPress сайт «от А до Я».

Настройка публикаций в WordPress

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

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

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

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

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

Рекомендуемые значения для поля «Сервисы обновления»:

Этого будет вполне достаточно, но если желаете расширить этот список, то вот перечень который рекомендует команда WordPress, но учтите, что процесс уведомления работает через протокол «XML-RPC», а в целях безопасности рекомендуется отключить xmlrpc.php на вашем WordPress сайте.

Читайте также:  Настройки 7zip для максимального сжатия

Настройка чтения

В WordPress, вкладка с настройками чтения является одной из самых основных.

Настройки чтения в WordPress

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

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

Важно понимать, что страница «Блог» не должна содержать никакого контента, так как он (контент) генерируется автоматически, на основе шаблонов страниц архивов в вашей теме.

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

Настройка обсуждений

Комментарии являются неотъемлемой частью WordPress и на этой вкладки можно настроить их отображение.

Настройка WordPress сайта – вкладка с настройками комментирования

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

Стоит отметить, что WordPress поддерживает Gravatar, что очень удобно, так как зарегистрировавшись и загрузив своё изображение на этом сервисе, вы получите универсальный «Аватар». Один и тот же «Аватар» будет отображаться на всех WordPress сайтах, где вы оставили комментарий. То же самое касается и ваших пользователей.

Настройка медиафайлов

Настройки медиафайлов в WordPress

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

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

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

Если вы хотите заново сгенерировать все миниатюры с новыми размерами, то используйте этот бесплатный плагин:

Постоянные ссылки в WordPress

URL-адреса, также известные как «Постоянные ссылки» или «ЧПУ», являются ключевым компонентом в настройке WordPress, а также взаимодействия с пользователем.

Настройка постоянных ссылок в WordPress

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

Несмотря на то, что в WordPress можно использовать «Кириллицу» в URL-е, мы не рекомендуем этого делать, а даже наоборот, все кириллические символы в URL-ах принудительно заменять «Латиницей», так как влияние вхождения ключевого запроса в URL – минимально!

Для автоматической замены кириллических символов в ярлыках на латинские используйте этот плагин:

Отдельно хочется сказать про постраничную навигацию (пагинация). При навигации по архивам записей в URL подставляется значение /page/x , где x – это номер страницы.

Слово /page/ можно заменить, добавив следующий код в functions.php вашей темы (желательно дочерней).

В этом случае «/something/» будет отображаться вместо «/page/». Да и тут можно использовать кириллицу (например «/страница/»), но для этого нужно правильно кодировать символы, да к тому же, создавать дополнительные правила перезаписи для пагинации внутри рубрик. Мы не будем давать код, так как не советуем использовать кириллицу!

Настройка конфиденциальности

В 2006 году вышел федеральный закон №152 «О персональных данных», а эта страница с настройкой поможет ему соответствовать.

Читайте также:  Target directional light настройки

Настройка WordPress – Федеральный закон “О персональных данных” от 27.07.2006 N 152-ФЗ

Согласно 152-ФЗ «О персональных данных», вы должны уведомить пользователя если собираете и храните его персональные данные и даже простая форма обратной связи попадает под действие этого закона.

Создать страницу с политикой конфиденциальности очень просто, достаточно использовать любой из типовых шаблонов или переписать уже созданную страницу (если вы её не удалили уже).

На этом базовая настройка WordPress заканчивается, но давайте посмотрим, что еще можно сделать.

Продвинутая настройка

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

Отображение и запись логов ошибок очень полезно если вы разработчик. Добавив код, который вы видите ниже, сайт перейдет в режим отладки и запишет все ошибки в вашей теме или плагинах (если они есть) в файл логов:

Есть еще несколько приятностей:

На этом всё, а то дальше совсем уже дебри и мы не сможем позиционировать эту статью, как статью «Для новичков» 😏

Заключение

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

Источник

API настроек (опций)

API опций было добавлено в версии 2.7 и позволяет создавать поля форм (опции), которые будут обрабатываться автоматически (сохраняться в БД и выводиться на экран). Такой подход дает возможность удобно добавлять свои опции и блоки опций в уже существующие страницы настроек (Общие, Чтение, Медиафайлы и т.д.). Или можно создавать страницы настроек плагинов без использования лишнего кода.

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

Заметка: все post данные формы должны отправляться на страницу wp-admin/options.php . Пользователи должны проходить проверку возможности: manage_options , а в мультисайтовых версиях должны быть Супер Админами (Super Admin), чтобы отправлять данные формы.

register_setting() и все функции регистрации опций и их блоков: add_settings_*() , должны вызываться в момент срабатывания хука admin_init

Регистрация/удаление опций
Добавление блоков и отдельных полей
Вывод на экран
Ошибки

Добавление полей опций

Новое поле опции можно добавить в секцию на уже существующую страницу опций WordPress или на страницу опций плагина. Для этого используется функция add_settings_field() .

Функция обратного вызова (callback) должна выводить html код поля input. Значение value поля также должно заполнятся. WordPress сам позаботится о сохранении опции в базу данных (обычно сохраняется в таблицу wp_options, но можно и перенастроить).

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

$id — Ярлык (slug) опции, используется как идентификатор поля. Используется в ID атрибуте тега.

$title — заголовок поля.

$callback — название функции обратного вызова. Функция должна заполнять поле нужным тегом, который станет частью одной большой формы. Атрибут name должен быть равен параметру $option_name из register_setting(). Атрибут id обычно равен параметру $id. Результат должен сразу выводиться на экран (echo).

$page — страница меню в которую будет добавлено поле. Указывать нужно sug страницы, т.е. параметр должен быть равен параметру $menu_slug из add_theme_page(). У базовых страниц WordPress названия равны: general, reading, writing и т.д. по аналогии.

$section — название секции страницы настроек, в которую должно быть добавлено поле. По умолчанию default или может быть секцией добавленной функцией add_settings_section.

  • $args — дополнительные параметры, которые должны быть переданы callback функции.
  • меню

    Добавление секции опций

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

    $id — идентификатор секции. К этому ID прикрепляются поля (см. add_settings_field()).

    Читайте также:  Почему флеш плеер настройка

    $title — заголовок секции (название блока).

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

  • $page — тип страницы настроек, на которой будет показана секция (general, reading, writing, . ).
  • меню

    $option_group — название группы, к которой относится опция. Должна совпадать с группой в функции settings_fields().

    $option_name — название опции, которая будет сохраняться.

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

    Когда API используется для добавления опций к уже существующей странице опций, нет необходимости беспокоится о html теге самой формы, потому что она уже добавлена на странице и опции (input поля) будут вставляться внутри этой формы. Однако, когда вы создаете новую страницу опций, то вам нужно указать HTML тег формы (form) и его структуру.

    settings_fields

    Чтобы вывести скрытые поля и обеспечить безопасность данных формы опций, используйте функцию settings_fields(): settings_fields( $option_group );

    • $option_group — название группы. Должно совпадать с таким же параметром у register_setting(). Это название страницы (её slug) на которой выводятся опции.
    do_settings_sections

    Чтобы вывести секцию предназначенную для страницы опций, нужно использовать функцию do_settings_sections(): do_settings_sections( $page );

    • $page — альтернативное название (slug) страницы секции которой нужно вывести. Должен совпадать с названием страницы в функции add_settings_section().

    Функция do_settings_fields() похожа на do_settings_sections(), она также выводит поля для определенной страницы и секции, только эти поля не форматируются в табличный вид, а выводятся как есть. Обычно не нужно вызывать эту функцию напрямую, а нужно использовать do_settings_sections(), чтобы вывести поля опций связанные с секцией.

    submit_button

    Форма опций нуждается в кнопке отправки данных. Для этого, используйте функцию submit_button().

    Вывод всего блока формы

    И в заключении вам нужно будет добавить HTML тег

    #1. Дополнительные опции на странице настройки WordPress «Чтение»

    Добавим новую секцию с двумя новыми опциями на базовую страницу настроек WordPress «Чтение»

    Что получилось и какой блок за что отвечает:

    #2. Страница настроек плагина (опции в массиве)

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

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

    В итоге получим такую страницу:

    Теперь давайте разберем код по порядку, от общего к частному.

    Чтобы быстро усвоить принцип надо мыслить категориями, а не переменными.

    Категория 1: Создание страницы настроек

    Регистрируем страницу настроек другой функцией не относящийся к API настроек:

    • ‘primer_slug’ — это ярлык страницы настроек и он по сути в API настроек нигде не фигурирует.
    Категория 2: Вывод секции на странице настроек

    Страница настроек есть, теперь на ней нам нужно вызвать секцию с настройками. Самой секции пока нет и в ней тоже ничего нет. Секцию и её содержимое мы создадим чуть ниже:

    Категория 3: Регистрация/создание секции
    • ‘section_id’ — чтобы к этой секции потом добавить поля
    • ‘primer_page’ — привязывает эту секцию к выводу секции do_settings_sections( ‘primer_page’ );
    Категория 4: Заполнение секции опциями
    • ‘section_id’ — добавляет поле в секцию.
    • ‘primer_page’ — дополнительное уточнение, что поле нужно добавить в секцию, которая вызывается с параметром do_settings_sections( ‘primer_page’ ); .
    Категория 5: Регистрация самой настройки

    Сейчас у нас уже полностью готов весь вывод настроек, но сохранение не работает, потому что WordPress не знает о существовании новой опции. Нужно «сказать» WordPress, что есть настройка option_name и её нужно обрабатывать.

    ‘option_group’ — нужно для вывода скрытых полей, для защиты формы. Для settings_fields( ‘option_group’ );

    ‘option_name’ — название самой опции, которая будет записываться в таблицу wp_options

  • ‘sanitize_callback’ — функция для изменения/очистки передаваемых данных. Её можно не указывать, тогда данные сохраняться как есть (как передаются).
  • меню

    #3. Поле с вводом телефона

    Добавим поле с вводом телефона на страницу «Общие настройки»:

    Выведем сохраненный телефон на экран в нужном месте шаблона:

    Источник

    Adblock
    detector