I downloaded InkableType so I could write blog posts using ink. However, I kept getting an error whenever I tried to post it. I turned on Ethereal to see exactly what error was being passed along:
<?xml version="1.0"?> <methodResponse> <fault> <value> <struct> <member> <name>faultCode</name> <value><int>500</int></value> </member> <member> <name>faultString</name> <value><string>Could not write file 734e.gif</string></value> </member> </struct> </value> </fault> </methodResponse>
A quick Google search turned up a known bug and quick fix:
- Open /wp-includes/functions-post.php
- Find $new_file = $uploads[‘path’] . “/$filename”; and replace with $new_file = $upload[‘path’] . “/$filename”; (Note the lack of “s” on $upload)
- Find return array(‘file’ => $new_file, ‘url’ => $url); and replace with return array(‘file’ => $new_file, ‘url’ => $url, ‘error’ => false);
Simple as that! WP still doesn’t return a valid response, although it looks like it does. However, the post is still made successfully, ergo you can safely ignore the invalid response.
[tags]wordpress, XMLRPC, error, InkableType, Ink, Tablet PC[/tags]0