用WordPress發布Live Writer的問題
最近,Live Writer 開始出現問題,至少在兩種情況下:
1. 當創建新文章時,即使文章已上傳,上傳也會發送錯誤消息。 然後,當再次嘗試時,它會創建一篇新文章,以便在註意到此情況時,已經有幾篇同名文章發表,並且下面似乎沒有上傳任何內容。
2. 如果打開已經發布的文章,更新時,即使更新正確,也會發送錯誤消息。
整個問題在於更新文件的一行 類WP-XMLRPC-server.php 它不發送回复消息。 當通過 metaWeblog 方法從任何遠程平台執行此操作時,也會發生同樣的情況,例如 Blogsy 從 iPad/iPhone。
該消息如下所示:
從博客服務器收到的 metaWeblog.editPost 方法的響應無效:從 XmlRpc 服務器返回的響應文檔無效。
好吧,輸出是這樣的:您必須通過 cPanel 或託管服務輸入文件 /public_html/wp-includes/class-wp-xmlrpc-server.php 然後在第 3948 行查找代碼:
if ( is_array( $attachments ) ) {
foreach ( $attachments as $file ) {
if ( strpos( $post_content, $file->guid ) !== false )
$wpdb->update($wpdb->posts, array('post_parent' => $post_ID), array('ID' => $file->ID) );
你必須將其更改為:
if ( is_array( $attachments ) ) {
foreach ( $attachments as $file ) {
if($file->guid && !($file->guid == NULL))
if ( strpos( $post_content, $file->guid ) !== false )
$wpdb->update($wpdb->posts, array('post_parent' => $post_ID), array('ID' => $file->ID) );
如果您注意到的話,我們所做的是添加紅色標記的行。
這應該可以解決問題。 請注意,更新 WordPress 時,您必須再次執行此操作,直到他們永久解決該問題。