Problem med att publicera Live Writer med WordPress
Nyligen började Live Writer orsaka problem i minst två fall:
1. När en ny artikel skapas skickas ett felmeddelande även om artikeln laddas upp när den laddas upp. Sedan, när du försöker igen, skapa en ny artikel så att när du märker fallet finns det redan flera artiklar med samma namn och nedan ser det ut att ladda upp ingenting.
2. Om en artikel som redan har publicerats öppnas skickar felmeddelandet även om uppdateringen lyckas genom uppdatering.
Hela problemet är att uppdatera en filrad klass-wp-xmlrpc-server.php som inte skickar ett svarsmeddelande. Detsamma händer när du gör det från vilken fjärrplattform som helst med metaWeblog-metoden som i fallet med Blogsy från iPad / iPhone.
Meddelandet ser så här ut:
Svaret på metaWeblog.editPost-metoden från bloggservern var ogiltigt: Ogiltigt svarsdokument returnerat från XmlRpc-servern.
Tja, resultatet är detta: Du måste ange filen via cPanel eller värdtjänsten /public_html/wp-includes/class-wp-xmlrpc-server.php och det ser i rad 3948 koden:
om (is_array ($ attachments)) {
foreach ($ bifogade filer som $ fil) {
if (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> update ($ wpdb-> posts, array ('post_parent' => $ post_ID), array ('ID' => $ file-> ID));
Du måste ändra den till:
om (is_array ($ attachments)) {
foreach ($ bifogade filer som $ fil) {
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));
Om de är fixade, är det vi har gjort att lägga till raden markerad i rött.
Med detta bör problemet lösas. Med den omsorg att när du uppdaterar WordPress måste du göra det igen så länge de inte löser det permanent.