Як робити імпорт у WordPress за допомогою CSV

Для розробки сайтів на WordPress я часто використовую безкоштовний плагін Types для створення своїх типів даних, докладніше про роботу з плагіном можна почитати тут Створення своїх типів даних. Плагин types для WordPress.

Сьогодні я розповім як працюючи з плагіном Types, імпортувати дані у вигляді CSV файл. Даний формат є найзручнішим для імпорту.

Наша вибірка даних буде включати в себе:

  • Заголовок посту – стандартний заголовок постів у WordPress
  • Опис нерухомості – Текст публікації WordPress
  • Посилання на картинку - Настроюване поле
  • Місто - Настроюване поле
  • Категорія – таксономії
  • Площа об'єкту - Настроюване поле

Форматування файлу CSV для імпорту WordPress

Плагін CSV імпортера (CSV importer), який ми будемо використовувати, щоб імпортувати всі дані, має дуже специфічний формат файлу.

Для правильної роботи імпорту ми повинні організувати дані у стовпцях таблиці Excel. Заголовки стовпців вказуватимуть плагіну, що він повинен робити з імпортованими даними. Усі заголовки стовпців мають бути на першому рядку (в комірці A1). При збереженні файлу CSV дані розділяються комами.. Якщо ваші дані, які потрібно перенести на сайт у форматі Excel, то необхідно при збереженні вказати формат CSV.

Ось заголовки стовпців, які потрібно налаштувати

Зміст Ім'я стовпця Куди імпортується
Назва об'єкту csv_post_title Титульні записи
Опис об'єкту нерухомості csv_post_post Тіло поста
Площа об'єкту wpcf-область-власності Довільне поле, яке ми налаштуємо за допомогою плагіна Types. Префікс wpcf- характерний для користувальницьких довільних полів, створених на основі плагіна види і на даний момент є обов'язковим.
Посилання на зображення wpcf-посилання на зображення Посилання до зображення в полі, які ми налаштуємо далі в уроці.
Місто wpcf-місто Типи wpcf-city полів, що настроюються
Категорія csv_post_categories post_category таксономія – для колонки таксономії додаємо csv_ префікс.
Вказівка ​​типу даних csv_post_type Це поле повідомляє імпортеру CSV стовпець, в якому знаходиться тип запису. У нашому випадку ми імпортуємо в Пости.

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

Подивимося, як виглядає підготовлений файл Excel для збереження CSV

CSV Importer для WordPress. Урок по импорту данных.

Тепер, коли фал контенту готовий, нам необхідно створити користувальницький тип даних.

Створення типу даних для імпорту CSV у WordPress

Якщо у вас ще не встановлено плагін Types, то встановіть його з офіційного репозиторію WordPress.

У цьому прикладі ми збираємося створити тип даних користувача «Властивості» і я вказую, що використовуємо стандартні WordPress “категорії” (Categories) для таксономии.

налаштування довільного типу данихналаштування довільного типу даних - категорії

Створення користувачів полів для імпорту вмісту

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

Нижче відзначаємо:

  • у блоці Вибрати систематики -> Categories;
  • у блоці Вивести Розділи на дисплей додаємо галочки навпроти пунктів Мініатюра і Індивідуальні поля.

Створення користувачів полів для імпорту вмісту

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

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

CSV Importer - створити групове поле - для уроків WordPress

Далі, ми починаємо додавати поля до цієї групи. Ми повинні вказати імена полів так, як вони були вказані в CSV, тільки без префіксів.

Площа об'єкту

Площа об'єкта це поле "Однорядкове", що настроюється..

CSV Importer - створити єдине поле - для уроків WordPress

Посилання на зображення

Посилання на зображення необхідно створити поле типу “Зображення«. Це дозволить вам переглядати зображення в адмін панелі WordPress і зручно відображати їх на сторінках, що публікуються., використовуючи типи API (шляхом написання PHP коду) або з плагіном views, без програмування, але він платний ..

У мене є ще один урок з роботи з плагіном Types (типами даних), він нагоді вам для виведення даних без views.

CSV Importer - створити поле зображення - для уроків WordPress

Місто

Поле Місто необхідно зробити типу “однорядкове”.

CSV Importer - створити єдине поле - для уроків WordPress

Імпорт даних із CSV

На цьому етапі у вас вже має бути підготовлений файл CSV. Перевіримо наш файл у ньому має бути налаштовано:

  • правильні заголовки стовпців, відповідні машинним іменам кожного із створених полів;
  • користувальницький тип запису, користувальницькі поля та таксономії з правильними машинними іменами;
  • плагін CSV importer активовано на вашому сайті.

Тепер ми робимо фактичний імпорт вмісту у WordPress!

  1. У панелі адміністратора WordPress, перейдіть до меню (Інструменти) Tools -> CSV Importer.
  2. Натисніть Вибрати файл (переглядати) та вкажіть ваш попередньо створений файл CSV.
  3. Не вибирайте імпорт записів як чернетки (Import posts as draft) і не призначайте категорії.
  4. Нарешті, натискаємо кнопку Імпорт (Import).

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

CSV Importer - приклад даних

CSV Importer - приклад даних у форматі csv

Статтю було переведено з офіційного сайту розробників плагіна Types:

https://wp-types.com/documentation/user-guides/how-to-import-content-into-wordpress-using-csv/

Якщо не вдається зробити імпорт із вашими даними, спробуйте виконати всі дії з уроку по кроках.


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

Ніколаєнко Максим

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


Вам також може сподобатися...

5 Відповіді

  1. адмін :

    Все перевірив, урок 100% працездатний і нарешті готовий до вашої уваги. Чекаю на коментарі!

  2. Володимир Канар'ян :

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

  3. Володимир Канар'ян :

    Все норм, я вже знайшов рішення, справа в тому, що при імпорті CSV дата публікації на всіх постах однакова, а повинна відрізнятися хоча б на 1 секунду. і тоді все буде норм, спасибі за оперативність. Якщо ви в курсі підкажіть в базу, дата заливається тільки в такому форматі? 2013-11-17 15:38:09 або можна в числовому встановити і якось перетворюється?

    • адмін :

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

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

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

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

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal