Добавление нового термина в таксономию WordPress с помощью функции wp_insert_term(): параметры, примеры, безопасность
Быстрая навигация по записи

Описание функции wp_insert_term()

Функция wp_insert_term() используется для добавления нового термина в заданную таксономию. Это может быть полезно при создании новых категорий, меток или пользовательских таксономий. Функция возвращает информацию о добавленном термине или ошибку, если что-то пошло не так.

Функция поддерживает множество дополнительных параметров, таких как описание термина и родительский терм, что позволяет создавать иерархические структуры.

Параметры

$term

Тип: string

Обязательный: Да

Описание: Название термина, который будет добавлен

Возможные значения:

$taxonomy

Тип: string

Обязательный: Да

Описание: Имя таксономии, в которую будет добавлен термин

Возможные значения:

0: category

1: post_tag

2: custom_taxonomy

$args

Тип: array

Обязательный: Нет

По умолчанию: array()

Описание: Дополнительные параметры термина, такие как описание и родительский термин

Возможные значения:

description: Описание термина

parent: ID родительского термина (если требуется)

Возвращаемое значение

Тип: array|WP_Error

Описание: Массив с информацией о добавленном термине или объект WP_Error в случае ошибки

Возможные значения:

• Массив с ключами ‘term_id’ и ‘term’ при успешном добавлении

• Объект WP_Error при возникновении ошибки

Примеры использования

Базовый пример добавления нового термина в категорию

				
					$result = wp_insert_term('Новые товары', 'category');
// Проверяем результат
if (is_wp_error($result)) {
    echo 'Ошибка: ' . $result->get_error_message();
} else {
    echo 'Термин добавлен с ID: ' . $result['term_id'];
}
				
			

Выводит ID добавленного термина или сообщение об ошибке

Добавление нового термина с описанием

				
					$args = array(
    'description' => 'Описание для новых товаров',
    'parent' => 0
);
$result = wp_insert_term('Новые товары', 'category', $args);
				
			

Описание будет сохранено в базе данных

Проверка на наличие ошибок при добавлении термина

				
					$result = wp_insert_term('Новые товары', 'category');
if (is_wp_error($result)) {
    // Обработка ошибки
    echo 'Ошибка: ' . $result->get_error_message();
}
				
			

Отображает сообщение об ошибке, если термин не был добавлен

Безопасность

Валидация входных данных: Функция автоматически валидирует входные параметры

Санитизация: Название термина очищается перед добавлением в базу данных

Рекомендации: При выводе данных используйте esc_html() для названия термина

— Связанные функции

Обновляет существующий термин в таксономии

Удаляет термин из таксономии

— Примечания

– Ограничения

Не поддерживает добавление термина с одинаковым названием в одной таксономии

– Частые проблемы

  • Ошибка при добавлении термина с уже существующим названием
  • Проблемы с правами доступа на создание термина

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Современный дизайн
Шаблон сайта продажи цветов или цветочных композиций. Этот шаблон помогает создать стильный и удобный ресурс, где пользователи могут легко заказать цветы с доставкой для любого повода.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊