Eu tenho exatamente o mesmo problema!
Acontece com qualquer aplicativo que utilizo para postar no WordPress, exceto no próprio painel via browser.
Pesquisando, vi diversas pessoas relatando esse problema, mas parece que ninguém sabe a solução, ou se sabe, ninguém informou até agora.
Enfim, se alguém puder ajudar, agradeço muito! 🙂
Descobri a causa do problema, mas ainda não consegui solucioná-lo.
Aparentemente, este bug está relacionado a versão do PHP e da libxml2.
Para funcionar corretamente, deveríamos ter o PHP 5.2.9 (ou superior) e a libxml2 2.7.3 (ou superior).
Meu provedor utiliza o PHP 5.2.17 e não tem como atualizá-lo (a não ser que eu migre de uma hospedagem Linux para Windows).
Para casos como esse, um desenvolvedor criou um plugin de contorno que pode ser baixado em http://josephscott.org/code/wordpress/plugin-libxml2-fix/
Este plugin promete resolver o problema de quem não pode atualizar o PHP.
Embora eu tenha encontrado muitos relatos de que este plugin tenha resolvido o problema de muita gente, pra mim ele não teve efeito nenhum.
De qualquer forma, fica aí a dica pra quem quiser testar. 🙂
Boa igorlt78, obrigado!
Infelizmente também não funcionou para mim, mas essas informações sobre a causa do problema já são um progresso.
Funcionou aqui igorlt78 =D
Instalei o plugin e cliquei em editar.
O trecho original era assim
if (
LIBXML_DOTTED_VERSION == '2.6.27'
|| LIBXML_DOTTED_VERSION == '2.7.0'
|| LIBXML_DOTTED_VERSION == '2.7.1'
|| LIBXML_DOTTED_VERSION == '2.7.2'
|| (
LIBXML_DOTTED_VERSION == '2.7.3'
&& version_compare( PHP_VERSION, '5.2.9', '<' )
)
) {
$HTTP_RAW_POST_DATA = str_replace( '<', '<', $HTTP_RAW_POST_DATA );
$HTTP_RAW_POST_DATA = str_replace( '>', '>', $HTTP_RAW_POST_DATA );
$HTTP_RAW_POST_DATA = str_replace( '&', '&', $HTTP_RAW_POST_DATA );
}
O problema é que a xml version era a 2.6.26, então é lógico que não ia funcionar, já que o script se ativa apenas caso a versão utilizada seja a 2.6.27, 2.7.0, 2.7.1 ou 2.7.2.
Dessa forma, foi só adicionar uma linha correspondente a versão XML da minha hospedagem, no caso
|| LIBXML_DOTTED_VERSION == '2.6.26'
que ele passou a funcionar normalmente, ficando assim:
if (
LIBXML_DOTTED_VERSION == '2.6.27'
|| LIBXML_DOTTED_VERSION == '2.7.0'
|| LIBXML_DOTTED_VERSION == '2.6.26'
|| LIBXML_DOTTED_VERSION == '2.7.1'
|| LIBXML_DOTTED_VERSION == '2.7.2'
|| (
LIBXML_DOTTED_VERSION == '2.7.3'
&& version_compare( PHP_VERSION, '5.2.9', '<' )
)
) {
$HTTP_RAW_POST_DATA = str_replace( '<', '<', $HTTP_RAW_POST_DATA );
$HTTP_RAW_POST_DATA = str_replace( '>', '>', $HTTP_RAW_POST_DATA );
$HTTP_RAW_POST_DATA = str_replace( '&', '&', $HTTP_RAW_POST_DATA );
}
Vlw igorlt78.
Muito bom arthuraraujo!
Fiz a edição do plugin aqui e deu certo também! 🙂