Существует ли способ зарегистрировать многоскоростные описания или привлекающее внимание изображение, загрузив CSV?

Вопрос или проблема

Как массово регистрировать описания и изображения для нескольких терминов, заданных в пользовательской таксономии?

Я рассматривал возможность использования следующих плагинов, но, похоже, что Really Simple CSV Importer может загружать только данные постов, поэтому это не сработало так, как ожидалось:

  1. Advanced Custom Fields
  2. Really Simple CSV Importer

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

Пример CSV

Ответ или решение

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

Решение с использованием плагина WP All Import

  1. Установка WP All Import:
    Рекомендуем использовать плагин WP All Import. Это мощный инструмент, который поддерживает импорт таксономий, мета-данных и изображений.

  2. Создание CSV-файла:
    Убедитесь, что ваш CSV-файл настроен правильно. Для каждого термина в пользовательском таксономии должно быть указано:

    • term_id или term_slug для обновления существующих терминов.
    • term_description для описания.
    • feature_image для изображения (путь к файлу изображения должен быть корректным и доступным).

    Пример файла CSV:

    term_id,term_description,feature_image
    1,Описание термина 1,https://example.com/path/to/image1.jpg
    2,Описание термина 2,https://example.com/path/to/image2.jpg
  3. Импорт данных:

    • Перейдите в WP All Import и создайте новый импорт.
    • Загрузите ваш CSV-файл.
    • На шаге настройки соответствий установите соответствие полей CSV с полями терминов, указывая, что для term_id нужно обновить существующие термины, и установите свойства для term_description и feature_image.
  4. Импорт изображений:

    • В домашнем меню WP All Import выберите «Импорт изображений» и укажите путь к изображениям.
    • Убедитесь, что изображения загружаются в медиабиблиотеку и связываются с соответствующими терминами.
  5. Запуск импорта:
    После настройки всех параметров, запустите процесс импорта. Плагин обработает ваш CSV-файл и обновит существующие термины или добавит новые с указанными описаниями и изображениями.

Альтернатива: Использование кастомного кода

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

  1. Загрузите ваш CSV-файл и обработайте его:
if (($handle = fopen('path/to/your/file.csv', 'r')) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
        $term_id = $data[0];
        $description = $data[1];
        $image_url = $data[2];

        // Обновите описание термина
        wp_update_term($term_id, 'your_custom_taxonomy', array(
            'description' => $description,
        ));

        // Загрузка изображения
        media_sideload_image($image_url, 0, null, 'id');
    }
    fclose($handle);
}
  1. Не забудьте протестировать код на локальной среде, прежде чем использовать его на живом сайте, чтобы убедиться, что все работает корректно.

Заключение

С помощью плагина WP All Import или кастомного кода вы сможете эффективно управлять массовым обновлением описаний и изображений терминов в пользовательских таксономиях. Выбор метода зависит от ваших предпочтений и технической подготовки.

Оцените материал
Добавить комментарий

Капча загружается...