Intereting Posts

Условия 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 не будут удалять все термины"