Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Произвольные поля wordpress: Произвольные поля в WordPress: Советы + Примеры кода

Содержание

Произвольные поля в WordPress

Урок 17

Сейчас в WordPress вы можете спокойно задавать дополнительные параметры к различным сущностям сайта:

Эти дополнительные параметры и называются мета-поля, дополнительные поля, кастомные поля (custom fields), сейчас они чаще называются именно мета-поля.

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

Что в видеоуроке?

В этом видеоуроке мы при помощи произвольных полей создадим счётчик просмотров для постов.

Мы рассмотрим такие моменты:

  • Как сделать так, чтобы слово «просмотров» склонялось в зависимости от цифры – «1 просмотр», «2 просмотра», «5 просмотров».
  • Как сделать так, чтобы счётчик просмотров прекрасно работал с установленными кэширующими плагинами на сайте, например WP-Super-Cache.
  • Добавим в админку метабокс, в котором вы вручную сможете изменять значение количества просмотров для каждого поста индивидуально. Двумя способами – ручками и при помощи плагина Carbon Fields.

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

Как создать значения произвольных полей?

Итак, задавать значения произвольных полей в WordPress можно тремя способами:

  1. Стандартный способ через админку, метабокс «Произвольные поля».
  2. При помощи функций.
  3. При помощи метабоксов, которые мы либо написали сами, либо создали при помощи плагина, например Carbon Fields.

Используя метабокс «Произвольные поля»

Этот способ будет работать только для Записей, Страниц и других произвольных типов записей, у которых при регистрации в параметре supports указано значение custom-fields, например 'supports' => array( 'custom-fields' ).

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

При помощи функций

Практически всегда мне было достаточно одной-единственной функции для этой цели – update_{сущность}_meta(), то есть для каждой сущности функция выглядит немного по-другому, но работает примерно одинаково.

Например мы хотим установить значение количества просмотров поста на 10000, тогда мы можем использовать этот код:

update_post_meta( 1, 'views', 10000 );

При помощи метабоксов

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

Метабокс с повторяющимися полями (репитер).

Если вы хотите кодить эти метабоксы сами, то рекомендую это руководство, если при помощи плагина, то мне очень нравится Carbon Fields. В любом случае, в видеоуроке мы рассмотрели оба варианта.

Вывод произвольных полей на сайте

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

Вот эти функции:

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

  1. ID сущности.
  2. Ключ meta_key.
  3. Значение meta_value.

Скриншот из базы данных WordPress:

И тогда в коде это будет выглядеть примерно так:

$value = get_post_meta( $post_id, $meta_key, true );

Или для нашего примера:

$value = get_post_meta( 1, 'views', true );

Купить курс

  • 18 видеоуроков
  • Можно скачать готовый код после каждого урока
  • Уроки актуальны под последние версии WordPress
  • Можно начать проходить курс сразу же после оплаты
  • Достаточно базовых знаний HTML и CSS, чтобы пройти курс
  • Доступ навсегда
  • Единоразовый платёж

5000 р3500 р

Скидка 30% до 26 августа

Произвольные поля профиля WP-Recall — CODESELLER

В этом видео вы увидите обзор страницы «Поля профиля» плагина, расположенной в админке вашего сайта по пути: «WP-Recall» -> «Поля профиля»

Произвольные поля профиля WP-Recall  — дополнительные поля профиля пользователя, которые он сможет заполнять своими данными. Данные поля создаются и предлагаются к заполнению администратором сайта в разделе «Поля профиля» плагина WP-Recall.

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

WP-Recall: Обзор страницы «Поля профиля»:


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

Основные моменты:

1. Обзор страницы 0:18
2. Обзор настроек поля «Имя» 2:17
3. Создадим новое поле «Пол» 4:01
4. Создадим поле «Соглашение» (правила сайта, обработка персональной информации) 5:46
5. Зарегистрируем пользователя, используя новые поля в форме регистрации 6:46
6. Поля в ЛК — «Информация о пользователе» 7:47
7. Сторонние дополнения выводящие поля профиля 9:36
8. Сountry & city in profile 9:42
9. Birthday in Profile 10:02
10. Users Filter 10:16
11. Как вывести информацию о пользователе, не в блоке «Подробная информация», а где-то в другом месте? 10:31
11.1 Шаблоны и переменные внутри произвольной вкладки 10:45
11.2 Поставить другой шаблон ЛК 11:20
11.3 Display Profile Field 12:03
11.4 User Info Tab 12:19

Полезные ссылки:

«Поля профиля — быстрый старт» — книга: «WP-Recall для новичка» 1-я глава

Товарная метка: Пользователи
Товарная метка: Профиль
Товарная метка: Расширенный профиль