Problemen met het publiceren van Live Writer met WordPress
Onlangs begon Live Writer problemen te veroorzaken, in ten minste twee gevallen:
1. Wanneer een nieuw artikel wordt aangemaakt, wordt tijdens het uploaden een foutmelding verzonden, ook al is het artikel geüpload. Wanneer het vervolgens opnieuw probeert, maakt het een nieuw artikel aan, zodat er op het moment dat de zaak wordt opgemerkt, al verschillende artikelen met dezelfde naam zijn gepubliceerd en eronder lijkt niets te uploaden.
2. Als een reeds gepubliceerd artikel wordt geopend, wordt bij het bijwerken ervan de foutmelding verzonden, ook al is de update correct uitgevoerd.
Het hele probleem zit hem in het bijwerken van een regel van het bestand class-wp-xmlrpc-server.php die geen antwoordbericht verzendt. Hetzelfde gebeurt wanneer u het vanaf elk extern platform doet via de metaWeblog-methode, zoals in het geval van Blogsy vanaf de iPad/iPhone.
Het bericht ziet er als volgt uit:
Het antwoord op de metaWeblog.editPost-methode ontvangen van de blogserver was ongeldig: Ongeldig antwoorddocument geretourneerd van XmlRpc-server.
Welnu, de uitvoer is dit: u moet via cPanel of de hostingservice het bestand invoeren /public_html/wp-includes/class-wp-xmlrpc-server.php en zoek daar naar de code op regel 3948:
if ( is_array( $bijlagen ) ) {
foreach ($bijlagen als $bestand) {
if ( strpos( $post_content, $file->guid ) !== false )
$wpdb->update($wpdb->posts, array('post_parent' => $post_ID), array('ID' => $file->ID) );
Je moet het veranderen in:
if ( is_array( $bijlagen ) ) {
foreach ($bijlagen als $bestand) {
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) );
Als u het opmerkt, hebben we de rood gemarkeerde regel toegevoegd.
Dit zou het probleem moeten oplossen. Met de zorg dat je bij het updaten van WordPress het opnieuw moet doen totdat ze het definitief oplossen.