Problemas com a publicação do Live Writer com WordPress
Live Writer recentemente começou a causar problemas em pelo menos dois casos:
1. Quando um novo artigo é criado, enviá-lo envia uma mensagem de erro mesmo que o artigo seja carregado. Então, ao tentar novamente, crie um novo artigo de forma que, ao perceber o caso, já existam diversos artigos publicados com o mesmo nome e abaixo pareça não estar carregando nada.
2. Se um artigo já publicado for aberto, atualizá-lo enviará uma mensagem de erro mesmo que a atualização seja bem-sucedida.
Todo o problema está atualizando um arquivo linha Classe-wp-xmlrpc-server.php que não envia uma mensagem de resposta. O mesmo acontece ao fazer isso de qualquer plataforma remota através do método metaWeblog, como no caso de Blogsy do iPad / iPhone.
A mensagem se parece com isso:
A resposta ao método metaWeblog.editPost recebida do servidor do blog era inválida: Documento de resposta inválido retornado do servidor XmlRpc.
Bem, o resultado é o seguinte: Você deve inserir o arquivo via cPanel ou o serviço de hospedagem /public_html/wp-includes/class-wp-xmlrpc-server.php e não procurar o código 3948 on-line:
if (is_array ($ anexos)) {
foreach ($ anexos como $ file) {
if (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> update ($ wpdb-> posts, array ('post_parent' => $ post_ID), array ('ID' => $ file-> ID));
Você deve alterá-lo para:
if (is_array ($ anexos)) {
foreach ($ anexos como $ 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));
Se eles são corrigidos, o que fizemos é adicionar a linha marcada em vermelho.
Com isso, o problema deve ser resolvido. Com o cuidado de que ao atualizar o WordPress você tenha que fazer de novo, desde que não o resolvam definitivamente.