Задавайте вопросы по курсам WordPress

Зберігання даних у вордпрес

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

  1. Збереження даних за допомогою функції add_option для опцій.
  2. Додавання даних до нової таблиці бази даних для зберігання великої кількості даних і тих, які можуть постійно змінюватися.

Розглянемо як правильно зберігати опції.

Розмістимо код у папку з плагінами у новий файл з ім’ям add-my-options.php.

Після розміщення коду активуйте плагін в панелі адміністратора і якщо все зробили правильно у вас з’явиться пункт Add data в меню адміністратора зліва.

По порядку розглянемо код написаного плагіна

Функція wp_nonce_field(‘update-options’) додає два приховані поля, які дозволяють автоматично перевіряти права користувача на зміну настройок та перенаправляти його назад.

Функція get_option() виводить збережені дані у поле введення. Ще одна ділянка коду, що знаходиться в кінці форми, відповідає за запис опцій з полів введення.

«page_options» містить розділений комами список всіх налаштувань, які потрібно записати при збереженні.

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

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

Успіхів у розробці плагінів!


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

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


You may also like...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal