Problemos, susijusios su „Live Writer“ leidyba naudojant „WordPress“
Neseniai "Live Writer" pradėjo sukelti problemas bent dviem atvejais:
1. Kai sukuriamas naujas straipsnis, jį įkėlus, siunčiamas klaidos pranešimas, nors straipsnis ir yra įkeltas. Tada, bandydami dar kartą, sukurkite naują straipsnį, kad pastebėjus atvejį jau būtų paskelbti keli straipsniai tuo pačiu pavadinimu, o žemiau atrodo, kad jis nieko nekelia.
2. Jei atidarytas jau paskelbtas straipsnis, jį atnaujinus, siunčiamas klaidos pranešimas, net jei atnaujinimas sėkmingas.
Visa problema yra atnaujinti failo eilutę class-wp-xmlrpc-server.php kuri nesiunčia atsakymo žinutės. Tas pats atsitinka, kai tai daroma iš bet kurios nuotolinės platformos naudojant metaWeblog metodą, kaip ir Blogsy iš iPad / iPhone.
Pranešimas atrodo taip:
Iš tinklaraščio serverio gautas atsakymas į metaWeblog.editPost metodą buvo neteisingas: iš XmlRpc serverio grąžintas netinkamas atsakymo dokumentas.
Na, išvestis yra tokia: į failą turite įvesti per „cPanel“ arba prieglobos paslaugą /public_html/wp-includes/class-wp-xmlrpc-server.php ir ten atrodo eilutė 3948 kodas:
if (is_array ($ attachments)) {
foreach ($ failų priedas kaip $ file) {
jei (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> update ($ wpdb-> žinutės, masyvas ('post_parent' => $ post_ID), masyvas ('ID' => $ failas-> ID));
Jūs turite jį pakeisti į:
if (is_array ($ attachments)) {
foreach ($ failų priedas kaip $ file) {
jei ($ file-> guid &&! ($ file-> guid == NULL))
jei (strpos ($ post_content, $ file-> guid)! == false)
$ wpdb-> update ($ wpdb-> žinutės, masyvas ('post_parent' => $ post_ID), masyvas ('ID' => $ failas-> ID));
Jei jie yra ištaisyti, tai, ką mes padarėme - pridėti raudonai pažymėtą eilutę.
Tai turėtų išspręsti problemą. Atsargiai, kad atnaujindami „WordPress“ turite tai padaryti dar kartą, kol jie to neišsprendžia visam laikui.