Opened 14 years ago
Closed 14 years ago
#22204 closed defect (bug) (fixed)
XML-RPC _insert_post error when updating a post with a thumbnail.
| Reported by: | picklepete | Owned by: | ryan |
|---|---|---|---|
| Priority: | normal | Milestone: | 3.5 |
| Component: | XML-RPC | Version: | 3.4.2 |
| Severity: | major | Keywords: | has-patch commit |
| Cc: | Focuses: |
Description
Versions affected: 3.4+
Summary: Updating a post with wp_editPost is throwing an "Invalid attachment ID" error due to a change to set_post_thumbnail in 3.4. In 3.3.3 and earlier "true" was always returned. Now, when the post_thumbnail is compared against the existing post_thumbnail the "false" which is returned bubbles up to set_post_thumbnail and an "Invalid attachment ID" is thrown.
The attached patch satisfies two needs:
- That the attachment's existence is tested, and if it's invalid, an "Invalid attachment ID" error is thrown.
- That it should be possible for set_post_thumbnail to execute and return false, which it will if the post thumbnail hasn't been changed.
Attachments (1)
Change History (4)
Note:
See TracTickets
for help on using tickets.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
How to replicate:
<?php require 'wp-config.php'; require 'wp-includes/class-IXR.php'; require 'wp-includes/class-wp-xmlrpc-server.php'; $post_ID = 4117; $post_data = array('ID' => $post_ID, 'post_thumbnail' => '3964'); // Real attachment ID $server = new wp_xmlrpc_server(); var_dump($server->wp_editPost(array( 1, 'username', 'password', $post_ID, $post_data )));