X

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.

 

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

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.

Categories: Internet y Blogs
Tags: Wordpress
geofumadas: Editor de Geofumadas
Related Post