Довільні поля wordpress: покрокове керівництво користування, поради

Довільні поля WordPress (WP) відображаються в різних формах і розмірах. Деякі включають прапорці та списки. Інші можуть поставлятися із засобом вибору дати. Є й такі, які приймають тільки певні символи, наприклад, числа. Як і більшість функцій WP, додайте їх до публікацій та сторінок за допомогою плагіна або вручну без плагіна довільних полів WordPress. В англомовній літературі цей термін має назву " користувацькі поля».

Про платформу WordPress

WordPress (WP) - це найкраща платформа з відкритим кодом для швидкого створення блогів. Його популярність і сила - це спільнота Custom Fields, яка брала участь в інтенсивному розвитку проекту і займала лідируючі позиції в CMS протягом останніх 15 років.

В даний час WP є найпопулярнішою CMS у світі, яка підтримує близько 30% веб-сайтів. Ця статистика стосується тільки публічних сайтів. Існує також велика кількість безоблікових сайтів, наприклад, приватні сайти, кількість яких ніхто точно не знає. Результат багаторічної історії розвитку бренду - це можливості для багатомільйонних користувачів з базою в 45 000 плагінів і порядком 6000 тим, офіційно опублікованих на сайті WordPress.

Ще однією причиною, чому WP цікавить власників новинних сайтів, портфоліо бронювання готелів або електронної комерції, є довільні поля WordPress і архітектура метаданих.

У WordPress існують основні типи об`єктів: "пост", "Користувач", "коментар" « "таксономія" і»медіа". Вони містять лише необхідні поля, надані WP для їх опису. Наприклад, заголовок продукту чи повідомлення, ім`я користувача та назва категорії.

Довільні метадані

Довільні метадані

У БД все це виражається у відповідних таблицях для Об`єктів та довільних полів WordPress. Можна інтерпретувати метадані як довільні (мета), прикріплені до первинних даних. Вони надають додаткову інформацію та уточнюють їх. Вони не містять саму "мета".

Наприклад, якщо потрібно зобразити об`єкт "пост про товар", потрібна додаткова інформація про ціну, кількість і якість. Таким чином, замість того, щоб додавати стовпці до таблиці, дані додаткової інформації будуть збережені в метадані, а потім пов`язані з Post. Він стає продуктом, коли використовуються метадані. Якщо Користувач більше не хоче, щоб це було "продукт", можна пов`язати його з довільними полями WordPress, наприклад, ціною та простором, тому Post стає Room без зміни його фундаментальних даних.

Ця надзвичайно цікава і гнучка функція є основою для зростання WordPress. Для того, щоб користувачі могли додавати, видаляти або редагувати дані, повинен бути Інструмент для маніпулювання ними-це довільні поля, функція, яка допомагає створювати форми для взаємодії з метаданими (МД).

Настроювані поля

Якщо інтерфейс (UI) довільних полів відсутній, єдиний спосіб додавати, видаляти або редагувати МД - це використовувати код за допомогою функцій, що надаються платформою. Насправді поняття MD рідко згадується, оскільки це технічний термін, прихований у WP. І коли справа доходить до користувацьких полів, зазвичай розуміють, що вони включають як інтерфейс, так і МД.

Основні типи об`єктів

Спеціальні поля створюють форми, щоб користувач міг додавати необхідні метадані. У розділі МД основними типами об`єктів є Post, User, Comments, Media та інші. Усі ці об`єкти мають власні власні поля, які можна побачити під час редагування.

Звичайне є багато типів даних, які потрібно додати до кожного об`єкта. Це може бути короткий текст, зображення або URL-адреса. Перш ніж виводити довільні поля WordPress, користувачі повинні вибрати тип полів.

  1. Текстове поле, наприклад, ім`я, адреса.
  2. Поле зображення, наприклад, зображення профілю, значок.
  3. Поле завантаження файлу-завантаження файлу PDF, завантаження рахунку.
  4. Поле редактора-короткий опис, вступний текст.
  5. Поле відносин-поле посилання на інші типи об`єктів.
  6. Поле повторювача.
  7. Поле URL-веб-сайт, профіль у соціальних мережах.
  8. Поле вибору-опція з визначеного списку.

Варіанти налаштування

Варіанти налаштування

Для того, щоб додати такі настроюються поля в WordPress, існує три варіанти:

  • використовувати стандартні функції WP за замовчуванням;
  • використовувати ручну настройку функції WP;
  • використовувати плагіни.

Для деяких простих полів, таких як текст, достатньо використовувати стандартні функції WordPress. Якщо потрібно застосувати більш складні поля, можна вручну закодувати їх. Це не надто складно для таких полів, як зображення та редактор, але це важко для таких, як відносини.

Користувач може створювати веб-сайти в різних галузях за допомогою довільних полів. Наприклад:

  • подорожі-додають описові поля для адреси, рейтингу, ціни, путівника;
  • готель-додають такі поля, як ціна, доступність, місткість, послуги;
  • Електронна комерція-поля про ціну, обсяг, кількість.

У WP можна сказати, що там, де є типи записів, існують спеціальні поля.

MD та спеціальні поля надали WP величезну можливість налаштування для задоволення потреб 30% світових веб - сайтів у всіх галузях. Коли користувач працює з WP, навіть якщо створює найпростіший блог, він не може ігнорувати довільні поля.

З іншого боку, вони є причиною багатьох суперечок. Деякі люди кажуть, що це робить запит повільнішим, а інші кажуть, що він не підходить для масштабування. Щоб дізнатися правду, немає іншого способу, крім як самому спробуйте та дізнайтеся більше про побудову WordPress та запит даних із БД довільних полів.

Установка полів через плагін

Установка полів через плагін

Існує безліч типів плагінів, які дозволяють дуже швидко додавати настроюються поля в WP, фаворитом ж є додаткові довільні поля Custom Fields.

Багатьом подобається цей плагін через простоту використання. На додаток до простоти, цей плагін включає фільтр довільних полів WordPress. Настроювані поля створюються їм в одну мить, в кілька клацань миші.

Для початку потрібно буде встановити і активувати плагін. Відкривають панель управління WP і натискають»плагіни"> »Додати новий". Потім знаходять "Додаткові" в поле пошуку і натискають " Встановити зараз». Чекають появи кнопки "активувати" і натискають»встановити".

Як тільки плагін буде запущений, можна побачити нову опцію Custom Fields на панелі управління. При натисканні на цю кнопку відкриється сторінка груп довільних полів, які на момент початку робіт повинні бути порожніми. Натискають кнопку "Додати новий" вгорі сторінки.

Плагін допоможе створити нову групу, яка містить кілька користувацьких полів WP.

  1. Спочатку натискають кнопку "Додати поле" вгорі сторінки, вибирають, як буде називатися ярлик цієї нової групи. На цьому етапі також вибирають, який тип поля потрібно налаштувати, наприклад, поле з ім`ям E-mail.
  2. Тепер можна описати, для чого це поле, щоб користувачі сайту знали, що робити в цьому розділі. Ця умова не обов`язково виконувати, але воно є прикладом хорошої практики.
  3. Далі необхідно вказати, чи є це поле обов`язковим чи ні. У цьому випадку користувачі зможуть зберігати повідомлення або сторінки тільки після їх заповнення.
  4. Є й інші розширені налаштування, які можна використовувати.
  5. Закривають редактор, і нове поле, яке було створено, з`явиться в списку груп.
  6. Включають опцію, яка називається Show This Field If, її можна використовувати для налаштування параметрів відображення.
  7. Якщо потрібно додати більше одного місця розташування для відображення нового настроюється поля WP, то виконують це за допомогою кнопки " Додати правило групи».
  8. Далі натискають кнопку "Опублікувати" і зберігають нове настроюється поле. На цьому етапі воно вже має працювати.
  9. Відкривають редактор в одному з повідомлень і перевіряють кінець сторінки.

Використовують плагін Advanced Custom Fields для створення поля, але не для його відображення на сайті. За замовчуванням, поле буде відображатися тільки на панелі моніторингу, а введена інформація буде зберігатися в базі даних. Якщо потрібно, щоб метадані були видні відвідувачам сайту, необхідно відредагувати файли для теми.

Ручна настройка

Ручна настройка

Можна додати поля WP вручну і відредагувати тему для їх відображення. Найскладнішим є налаштування теми для відображення метаданих, які вводять у ці поля.

Алгоритм налаштування.

  1. Для того, щоб додати довільне поле WordPress на одну зі сторінок або повідомлень, відкривають редактор WP. Знаходять розділ "Параметри екрану" у верхній частині сторінки, натискають і отримують доступ до розділу, де можна вибрати, які поля WP будуть відображатися за замовчуванням.
  2. Вибирають опцію під назвою "довільні поля"» після цього в нижній частині екрана з`явиться поле.
  3. Додати поле просто, для цього потрібно натиснути функцію "Додати" і створити ім`я для нього.
  4. Після введення значень натискають "Додати" внизу сторінки, щоб зберегти їх. Можна створити стільки записів, скільки потрібно. Як і при використанні плагіна довільних полів WordPress, введені дані будуть збережені разом з постом.
  5. Користувачам не буде доступний перегляд контенту в загальнодоступному режимі сайту. Щоб це сталося, потрібно повідомити тему, відредагувавши функцію WordPress loop. Цей цикл повідомляє WP, які дані він повинен відображати, коли користувач отримує доступ до сайту. У більшості випадків ця інформація включає в себе заголовок повідомлення або зміст і будь-яку іншу інформацію.

Редагування циклу тим

Редагування циклу тим

Для редагування теми потрібно отримати доступ до файлів сайту за допомогою протоколу передачі файлів (FTP) або Filezilla, якщо FTP-клієнт ще не налаштований.

Після того, як FTP налаштований, переходять в каталог public_html / wp-content / themes. При відкритті знаходять папку, яка відповідає активній темі на сайті.

  1. Відкривають папку і знаходять файл single.php. Цей файл визначає індивідуальне відображення повідомлення і зміст циклу. Щоб змінити його, натискають правою кнопкою миші на файл і вибирають параметр "Перегляд» редагування", який буде використовувати текстовий редактор за замовчуванням для відкриття. Потім знаходять цикл всередині файлу.
  2. Тепер потрібно вставити кілька рядків даних і створити метадані.
  3. В цьому випадку включають стислий огляд, який відображатиметься поруч із адресою електронної пошти та зберігатиметься у власному полі. Таким чином, відображення буде в кінці статті, але перед розділом коментарів. Можна включити код у різні місця, щоб метадані відображалися.

Вбудована функція даних користувача

Для того, щоб додати нове повідомлення або відредагувати його, натискають " параметри екрану».

Використання вбудованої функції.

  1. Встановлюють прапорець " довільні поля».
  2. З`являється поле в області редактора. За замовчуванням, ця функція працює тільки з повідомленнями. Якщо потрібно, щоб вона підтримувала призначені для користувача типи записів, оголошують її в опціях підтримки при реєстрації: `support` => array (`title`, `editor`, `thumbnail`, `custom-fields`).
  3. В області "довільні поля" з`являться рядки для заповнення даних. Ця форма досить проста: довільна назва спеціального поля використовується як ключ у простому тексті спеціального поля. Хоча це текстове поле, воно досить гнучке. Воно може зберегти будь-які дані, які можуть бути перетворені в текст: простий текст, HTML, XML, SVG, JSON.
  4. Зберігають значення WordPress довільного поля.
  5. Додають додаткові дані в спеціальне поле, ця функція також називається полями клонування в Meta Box або полями ретрансляторів в інших плагінах.

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

Самостійна обробка настроюваного поля

Часто використовувані функції показують список полів у інтерфейсі в упорядкованому списку, надають спеціальне значення полів у масиві ключ / значення, повертають масив ключів усіх полів, масив усіх значень користувацького поля $key.

Виведення настроюваного списку

Якщо потрібно, щоб висновок довільних полів WordPress відображався відразу після заголовка публікації як в архіві, так і на окремій сторінці, додають the_meta () функцію в файл template-params / post / content.php.

Виведення настроюваного списку

Спеціальні поля-це спосіб для WP зберігати довільні додаткові дані для вмісту, такі як ім`я автора, дата публікації книги. Щоб зробити власні поля гнучкими та сумісними з різними видами даних, WP розробляє мета-таблиці (мета-пост, мета-термін, мета-Користувач та мета-коментар) у формі "ключ-значення".

Відповідно до цього кожне спеціальне поле зберігається як один рядок у БД. Такий підхід дозволяє розробникам зберігати необмежену кількість інформації незалежно від їх структури. Але недоліком є швидке поширення БД. Оскільки кількість користувацьких полів зазвичай дуже велика. Проект WordPress має всі рішення для оптимізації зберігання користувацьких полів у БД, щоб підвищити продуктивність сайту. Існують деякі недоліки використання структури бази даних WordPress за замовчуванням для мета-таблиць.

Тим часом структура БД перешкоджатиме створенню складних запитів. Таким чином, щоб вирішити цю проблему для довільних полів, потрібно змінити спосіб зберігання. Як зазначалося, спеціальні поля не рекомендуються для пошуку чи запиту, хоча на практиці іноді доводиться виконувати такі операції. Таким чином, оптимізація сховища для користувацьких полів повинна бути розділена на два завдання: оптимізація сховища, що використовується лише для відображення / збереження, а також запит даних.

Користувальницькі таблиці

Щоб повністю вирішити цю проблему, потрібно зберігати дані не так, як WordPress пропонує за замовчуванням, а у вигляді призначених для користувача таблиць. За допомогою них можна вказати число, тип даних і спосіб збереження.

Така структура даних дуже зрозуміла, але може стати великою проблемою для багатьох розробників WordPress. Щоб спростити роботу для користувачів Meta Box, можна використовувати розширення MB Custom Table, щоб створити таблиці для обробки даних про отримання/збереження з довільних полів і надання класу кешу для підвищення продуктивності.

Плюси створення таблиць:

  • очищають структуру даних;
  • виконують запит за користувацькими полями та створюють складні запити;
  • настроювані поля зберігаються в одному рядку.

Мінус:

  • не використовують вбудовані функції API метаданих WordPress;
  • безпека даних;
  • реалізують шар кешу, коли дані ростуть самостійно.

Галузь застосування

У будь-якому випадку інформація, яку додають при використанні поля, може застосовуватися для різних цілей. Однак у більшості з них ці поля використовуються для " метаданих». Наприклад, в пості WP створюють заголовок для опису контенту, і технічно-це вже метадані.

Інші типи метаданих включають теги публікацій, мета-опис, категорії сторінок тощо, якщо користувач має щось спільне, все, що WordPress надає для додавання інформації про вміст. У деяких випадках потрібно додати метадані, а WP не пропонує поля, призначені для цього. Для цього потрібно буде додавати власні поля WordPress і пов`язувати їх з контентом.

За допомогою правильних інструментів та покрокового помічника можна створити майже всі види спеціальних полів WP. Прикладом є додавання зіркової рейтингової системи до повідомлень. Створюючи настроювані поля для зіркової рейтингової системи, можна переміщати пости за популярністю або просити відвідувачів залишати відгуки, хоча це має на увазі виконання більш складних налаштувань.

Важливо зазначити, що власні довільні поля WordPress у записі та власні типи записів-це не одне і те ж. Спеціальний запис WordPress-це формат, специфічний для типу вмісту, наприклад, це огляди публікацій або сторінки продуктів, які повинні розділяти публікації за категоріями. Але, звичайно, на одній сторінці чи дописі зазвичай є поле та тип спеціального допису, і ці два елементи можуть застосовуватися ізольовано.

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

Статті на тему