Problémy s publikovaním programu Live Writer na WordPress
V poslednej dobe začal program Live Writer spôsobovať problémy aspoň v dvoch prípadoch:
1. Po vytvorení nového článku sa po nahraní odošle chybové hlásenie, aj keď sa článok nahrá. Potom, keď to skúsite znova, vytvorte nový článok tak, aby v okamihu zistenia prípadu už bolo publikovaných niekoľko článkov s rovnakým názvom a zdá sa, že pod nimi sa už nič neuvádza.
2. Ak je už zverejnený článok otvorený, jeho aktualizácia odošle chybové hlásenie, aj keď je aktualizácia úspešná.
Celý problém je pri aktualizácii riadku súborov trieda-WP-xmlrpc-server.php ktorý neposiela správu s odpoveďou. To isté sa stane, keď to robíte z ľubovoľnej vzdialenej platformy pomocou metódy metaWeblog, ako v prípade Blogs z iPadu / iPhone.
Správa vyzerá takto:
Odpoveď na metódu metaWeblog.editPost prijatú zo servera blogu bola neplatná: Zo servera XmlRpc bol vrátený neplatný dokument odpovede.
Výstup je tento: Do súboru musíte vstúpiť cez cPanel alebo prostredníctvom hostiteľskej služby /public_html/wp-includes/class-wp-xmlrpc-server.php a tam vyhľadávať 3948 riadok pre kód:
ak (is_array ($ prílohy)) {
foreach ($ prílohy ako súbor $) {
if (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> aktualizácia ($ wpdb-> príspevky, pole ('post_parent' => $ post_ID), pole ('ID' => $ súbor-> ID));
Musí sa zmeniť na:
ak (is_array ($ prílohy)) {
foreach ($ prílohy ako súbor $) {
if ($ file-> guid &&! ($ file-> guid == NULL))
if (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> aktualizácia ($ wpdb-> príspevky, pole ('post_parent' => $ post_ID), pole ('ID' => $ súbor-> ID));
Ak sú opravené, urobíme to tak, že pridáme čiaru označenú červenou farbou.
Týmto by sa mal problém vyriešiť. S opatrnosťou, že pri aktualizácii WordPress to musíte urobiť znova, kým to nevyriešia natrvalo.