Добавление нового термина в таксономию 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 проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

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