Opened 9 years ago
Last modified 21 months ago
#19954 reviewing defect (bug)
wp_insert_post overwrites categories when updating existing post
Reported by: |
|
Owned by: |
|
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | |
Component: | Posts, Post Types | Keywords: | has-patch has-unit-tests |
Focuses: | Cc: |
Description
When creating an post object with get_default_post_to_edit(), wp_insert_post() will ignored the set category.
It doesn't look if the post has already a good category.
Attachments (2)
Change History (13)
#2
@
9 years ago
- Cc t.herzog@… added
Why should this be? WordPress sets category to the default one if there hasn't been setted one.
#4
@
9 years ago
Could we have some example code that triggers this?
Is this an issue to fix/benefit XML-RPC changes in 3.4 at this point?
#5
@
9 years ago
I don't believe it is xml-rpc related. What I did was adding the category with the metod wp_set_object_terms() on the post ID what you get from get_default_post_to_edit(). I know thisis a rare condition.
#9
@
5 years ago
- Keywords has-unit-tests added; needs-refresh removed
Hi;
I just hit this bug in a project. The issue is that if you call wp_insert_post() with an existing post ID, and do not supply post_category then any categories assigned to the post will be removed and replaced with the default category.
Patch with unit tests attached.
Does fix the issue. Maybe need better formating