Проблеми со објавување на Live Writer со WordPress
Неодамна, Live Writer почна да предизвикува проблеми, во најмалку два случаи:
1. Кога е создадена нова статија, нејзиното поставување испраќа порака за грешка иако статијата е поставена. Потоа, кога ќе се обидете повторно, креирајте нова статија, така што кога ќе го забележите случајот, веќе има објавено неколку статии со исто име и подолу се чини дека не поставува ништо.
2. Ако веќе објавена статија е отворена, ажурирањето ја испраќа пораката за грешка, иако ажурирањето е успешно.
Целиот проблем е во ажурирањето на датотечната линија class-wp-xmlrpc-server.php што не испраќа порака за одговор. Истото се случува кога го правите тоа од која било далечинска платформа преку методот metaWeblog како во случајот со Blogsy од iPad / iPhone.
Пораката изгледа вака:
Одговорот на методот metaWeblog.editPost добиен од серверот на блогот е невалиден: Невалиден документ за одговор е вратен од серверот XmlRpc.
Па, излезот е овој: Треба да внесете преку cPanel или хостинг услугата во датотеката /public_html/wp-includes/class-wp-xmlrpc-server.php и таму да ја пребаруваме линијата 3948 за кодот:
ако (is_array ($ прилози)) {
foreach ($ прилози како $ датотека) {
ако (strpos ($ post_content, $ file-> водич)! == неточно)
$ wpdb-> ажурирање ($ wpdb-> објави, низа ('post_parent' => $ post_ID), низа ('ID' => $ датотека-> ИД));
Мора да се модифицира на:
ако (is_array ($ прилози)) {
foreach ($ прилози како $ датотека) {
ако ($ file-> guid &&! ($ file-> guid == NULL))
ако (strpos ($ post_content, $ file-> водич)! == неточно)
$ wpdb-> ажурирање ($ wpdb-> објави, низа ('post_parent' => $ post_ID), низа ('ID' => $ датотека-> ИД));
Ако тие се фиксни, она што сме го направиле е додавање на линијата означена со црвена боја.
Со ова треба да се реши проблемот. Со грижа дека при ажурирање на WordPress треба да го сторите тоа повторно се додека не го решат трајно.