我已将自定义分类添加到媒体附件。在单独的帖子页面中,这些内容正在正确更新,并进行了一些调整以正确更新列数,我可以在管理/数据库中看到这些更改,没有任何问题。
在媒体弹出窗口中,我可以更改分类法并使用edit_attachment
我能看到的行动wp_set_object terms
正在激发,我还可以看到它返回了一个数组,其中包含更新术语的正确ID:
wp_set_object_terms($id, $cat_ids, \'attachment_category\', false);
//returns
array(1) {
[0]=>
string(1) "3"
}
3是相关术语的正确ID,但我在数据库中看不到更新,当我刷新页面或关闭/重新打开弹出窗口时,更改会恢复。
为什么是wp_set_object_terms
在这种情况下,不是更新数据库,而是认为它成功了?edit_attachment
当save-attachment-compat
在窗体上触发操作。如果我加上die();
在我的函数结束时,停止任何进一步的更改,它会更新数据库,这是正确的行为吗?