Problemas con la publicación Live Writer con WordPress

En fechas recientes Live Writer inició a causar problemas, en al menos dos casos:

1.  Cuando se crea un nuevo artículo, al subirlo envía un mensaje de error aunque el artículo se suba.  Luego al intentarlo de nuevo crea un nuevo artículo tal que al momento de notar el caso, ya hay varios artículos publicados con el mismo nombre y abajo aparenta no estar subiendo nada.

2.  Si se abre un artículo ya publicado, al actualizarlo envía el mensaje de error aunque la actualización se realiza en forma.

Todo el problema está en la actualización de una línea del archivo class-wp-xmlrpc-server.php que no envía un mensaje de respuesta.  Igual sucede al hacerlo desde cualquier plataforma remota vía método metaWeblog como el caso de Blogsy desde la iPad/iPhone.

El mensaje se parece a esto:

La respuesta al método metaWeblog.editPost recibida desde el servidor de blogs no era válida:  Invalid response document returned from XmlRpc server.

 

live writter problem

Bueno, la salida es esta:  Hay que entrar vía cPanel o el servicio de hospedaje al archivo /public_html/wp-includes/class-wp-xmlrpc-server.php y allí buscar en la línea 3948 el código:

 

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) );

Hay que modificarlo a:

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) );

live writter problem

Si se fijan, lo que hemos hecho es agregarle la línea marcada en rojo.

Con esto el problema se debería resolver.  Con el cuidado que al actualizar WordPress hay que hacerlo de nuevo mientras no lo resuelvan ellos de forma permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.