Problemy z publikowaniem Live Writer za pomocą WordPress
Niedawno program Live Writer zaczął powodować problemy, w co najmniej dwóch przypadkach:
1. Gdy tworzony jest nowy artykuł, przesłanie go powoduje wysłanie komunikatu o błędzie, mimo że artykuł został przesłany. Następnie, próbując ponownie, utwórz nowy artykuł tak, aby w momencie zauważenia sprawy było już opublikowanych kilka artykułów o tej samej nazwie, a poniżej wydaje się, że nic nie przesyła.
2. Jeśli już opublikowany artykuł zostanie otwarty, jego aktualizacja spowoduje wysłanie komunikatu o błędzie, mimo że aktualizacja zakończyła się pomyślnie.
Cały problem polega na aktualizacji linii plików klasa-wp-xmlrpc-Server.php który nie wysyła wiadomości zwrotnej. To samo dzieje się, gdy robisz to z dowolnej zdalnej platformy za pomocą metody metaWeblog, jak w przypadku Blogsy z iPad / iPhone.
Komunikat wygląda tak:
Odpowiedź na metodę metaWeblog.editPost otrzymana z serwera blogu była nieprawidłowa: zwrócony został nieprawidłowy dokument odpowiedzi z serwera XmlRpc.
Cóż, wynik jest taki: musisz wejść przez cPanel lub usługę hostingową do pliku /public_html/wp-includes/class-wp-xmlrpc-server.php i tam poszukać wiersza 3948 dla kodu:
if (is_array ($ attachments)) {
foreach ($ załączniki jako plik $) {
if (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> aktualizacja ($ wpdb-> posty, tablica ('post_parent' => $ post_ID), tablica ('ID' => $ file-> ID));
Musi zostać zmodyfikowany w następujący sposób:
if (is_array ($ attachments)) {
foreach ($ załączniki jako plik $) {
if ($ file-> guid &&! ($ file-> guid == NULL))
if (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> aktualizacja ($ wpdb-> posty, tablica ('post_parent' => $ post_ID), tablica ('ID' => $ file-> ID));
Jeśli są poprawione, co zrobiliśmy, dodaj linię zaznaczoną na czerwono.
W ten sposób problem powinien zostać rozwiązany. Z tym, że podczas aktualizacji WordPressa trzeba to zrobić ponownie, o ile nie rozwiążą go one na stałe.