Проблемы с публикацией Live Writer с WordPress
Недавно Live Writer начал создавать проблемы, по крайней мере в двух случаях:
1. Когда создается новая статья, при ее загрузке отправляется сообщение об ошибке, даже если статья загружена. Затем, при повторной попытке, создайте новую статью так, чтобы на момент обнаружения этого случая уже было опубликовано несколько статей с тем же именем, а ниже, похоже, ничего не загружается.
2. Если открыта уже опубликованная статья, обновление отправляет сообщение об ошибке, даже если обновление прошло успешно.
Вся проблема заключается в обновлении строки файла Класс-сор-XMLRPC-server.php который не отправляет ответное сообщение. То же самое происходит, когда это делается с любой удаленной платформы с помощью метода metaWeblog, как и в случае Blogsy от iPad / iPhone.
Сообщение выглядит так:
Ответ на метод metaWeblog.editPost, полученный от сервера блога, был недопустимым: с сервера XmlRpc возвращен недопустимый ответный документ.
Что ж, вывод такой: вам нужно войти через cPanel или службу хостинга в файл /public_html/wp-includes/class-wp-xmlrpc-server.php и посмотрите в строке 3948 код:
if (is_array ($ attachments)) {
foreach ($ attachments as $ file) {
если (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> update ($ wpdb-> posts, array ('post_parent' => $ post_ID), array ('ID' => $ file-> ID));
Вы должны изменить его на:
if (is_array ($ attachments)) {
foreach ($ attachments as $ file) {
если ($ file-> guid &&! ($ file-> guid == NULL))
если (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> update ($ wpdb-> posts, array ('post_parent' => $ post_ID), array ('ID' => $ file-> ID));
Если они исправлены, то мы добавили строку, отмеченную красным цветом.
Этим проблема должна быть решена. При обновлении WordPress вам придется сделать это снова, пока они не решат это навсегда.