Intereting Posts
Отображение пользовательских почтовых таксономий Плагин для отображения активных плагинов на сетевых сайтах Как показать ошибки после проверки с помощью пользовательского интерфейса формы? Скопируйте один CPT на другой в WordPress Пользовательский список таксономии в двух столбцах Как реализовать локатор хранилища карт Google Как изменить существующее мета-описание? Как связать персонализированный тип сообщения с другим посредством таксономии или хранения идентификатора в настраиваемом поле? Пользовательский запрос WP из meta_value, хранящийся в виде сериализованного массива WordPress автоматически переадресовывает 301, если я изменяю постоянную ссылку Добавление персонализированного типа сообщения для подсчета в категории как получить сообщения ids внутри фильтра pre_get_posts? WooCommerce: Добавить поле Платежного шлюза в Webhooks Как применять длину выдержек только на лицевой стороне? настраиваемое поле (видео / аудио url) и встроенная функциональность

Условия wp_set_object не будут удалять все термины

Я пытаюсь выяснить, почему условия wp_set_object будут обновлять термины в данной таксономии, но когда я устанавливаю параметр $ terms в NULL, он сохраняет одно из условий – тот, у которого самый низкий идентификатор.

Я изменил плагин для редактирования записей по-русски – WP User FrontEnd.

Вот мой код wp_set_object_terms, исходящий из набора флажков в форме:

if( !empty($_POST['wpuf_tax_TAXONOMY']) ): $cat_ids = $_POST['wpuf_tax_TAXONOMY']; $cat_ids = array_map('intval', $cat_ids); $cat_ids = array_unique( $cat_ids ); wp_set_object_terms( $post_id, $cat_ids, 'TAXONOMY' ); else: wp_set_object_terms( $post_id, NULL, 'TAXONOMY' ); endif; 

Не уверен, что делать с этим или почему он не будет удалять термины, когда в форме не выбраны ни один.

Любая помощь приветствуется.

РЕДАКТИРОВАТЬ————————————————- ————–

Я заметил, что wp_set_object_terms добавляет и удаляет термины, как ожидалось. Но мне нужно обновить страницу после обновления формы, чтобы увидеть изменения.

Я попробовал wp_redirect при успешном представлении, но получил сообщение «уже отправленные заголовки». Есть ли способ перезагрузить страницу, не обновляя страницу после обновления? Надеюсь, это имело смысл.

Solutions Collecting From Web of "Условия wp_set_object не будут удалять все термины"