Вопрос или проблема
Как массово регистрировать описания и изображения для нескольких терминов, заданных в пользовательской таксономии?
Я рассматривал возможность использования следующих плагинов, но, похоже, что Really Simple CSV Importer может загружать только данные постов, поэтому это не сработало так, как ожидалось:
- Advanced Custom Fields
- Really Simple CSV Importer
Кроме того, я хотел бы иметь возможность указывать идентификаторы или аналогичную информацию для обновления данных для терминов, которые уже зарегистрированы в WordPress.
Ответ или решение
Для массовой регистрации описаний и изображений для нескольких терминов, установленных в пользовательском таксономии, можно использовать несколько подходов, так как стандартные плагины для импорта CSV, такие как Really Simple CSV Importer, ограничиваются только импортом постов.
Решение с использованием плагина WP All Import
-
Установка WP All Import:
Рекомендуем использовать плагин WP All Import. Это мощный инструмент, который поддерживает импорт таксономий, мета-данных и изображений. -
Создание 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
-
Импорт данных:
- Перейдите в WP All Import и создайте новый импорт.
- Загрузите ваш CSV-файл.
- На шаге настройки соответствий установите соответствие полей CSV с полями терминов, указывая, что для
term_id
нужно обновить существующие термины, и установите свойства дляterm_description
иfeature_image
.
-
Импорт изображений:
- В домашнем меню WP All Import выберите «Импорт изображений» и укажите путь к изображениям.
- Убедитесь, что изображения загружаются в медиабиблиотеку и связываются с соответствующими терминами.
-
Запуск импорта:
После настройки всех параметров, запустите процесс импорта. Плагин обработает ваш CSV-файл и обновит существующие термины или добавит новые с указанными описаниями и изображениями.
Альтернатива: Использование кастомного кода
Если вы предпочитаете более гибкое решение, вы можете написать кастомный код для обработки импорта. Вот пример:
- Загрузите ваш 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);
}
- Не забудьте протестировать код на локальной среде, прежде чем использовать его на живом сайте, чтобы убедиться, что все работает корректно.
Заключение
С помощью плагина WP All Import или кастомного кода вы сможете эффективно управлять массовым обновлением описаний и изображений терминов в пользовательских таксономиях. Выбор метода зависит от ваших предпочтений и технической подготовки.