Opened 21 months ago
Last modified 8 months ago
#18692 new enhancement
wp_insert_post() enhancements
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | Awaiting Review |
| Component: | General | Version: | 3.2.1 |
| Severity: | normal | Keywords: | has-patch dev-feedback |
| Cc: | mikeschinkel@… |
Description
I have created enhancement for wp_insert_post() function. There re two changes:
- allows to return WP_Error from wp_insert_post_data - in this case function returns that value (or 0 if param $wp_error == false) and do not continue;
- filter categories, tags and other taxonomies through new filters: wp_insert_post_category, wp_insert_post_tags and wp_insert_post_tax. New code also checks if these filters returned WP_Error;
These changes will allow me to implement following features in my WyPiekacz plugin:
- do not create new post when it does not satisfy appropriate rules. Although WP code will not display that error by itself (#10480, #18266), I will be able to display appropriate error from plugin code (at least when normal editor was used). This will also help me to stop flood of automated post spam;
- allow to review tags attached to post submitted for review - this way tags will be actually created when post will be published; before this they will be stored as post metadata. In order to do this I need to modify tags - unfortunately wp_insert_post_data filter does not allow to modify them (it allows read-only access to them only).
Attachments (1)
Change History (4)
comment:1
mikeschinkel
— 21 months ago
- Cc mikeschinkel@… added
- Keywords dev-feedback added
Version 0, edited 21 months ago
by mikeschinkel
(next)
Note: See
TracTickets for help on using
tickets.
+1 for the control (I'll defer comments on committers.)
Related #18713