Sự cố khi xuất bản Live Writer với WordPress
Gần đây, Nhà phát trực tuyến đã bắt đầu gây ra vấn đề trong ít nhất hai trường hợp:
1. Khi một bài viết mới được tạo, tải lên nó sẽ gửi thông báo lỗi mặc dù bài viết đã được tải lên. Sau đó, khi bạn thử lại, hãy tạo một bài viết mới sao cho khi bạn nhận thấy trường hợp này, đã có một số bài báo được xuất bản cùng tên và bên dưới nó dường như không tải lên gì.
2. Nếu một bài báo đã được xuất bản được mở ra, việc cập nhật nó sẽ gửi thông báo lỗi ngay cả khi cập nhật thành công.
Toàn bộ vấn đề là cập nhật một dòng tệp tin class-wp-xmlrpc-server.php mà không gửi tin nhắn trả lời. Điều tương tự cũng xảy ra khi thực hiện điều đó từ bất kỳ nền tảng từ xa nào thông qua phương thức metaWeblog như trong trường hợp Blogsy từ iPad / iPhone.
Thông báo trông như sau:
Phản hồi cho phương thức metaWeblog.editPost nhận được từ máy chủ blog không hợp lệ: Tài liệu phản hồi không hợp lệ được trả về từ máy chủ XmlRpc.
Đầu ra là thế này: Bạn phải nhập tệp qua cPanel hoặc dịch vụ lưu trữ /public_html/wp-includes/class-wp-xmlrpc-server.php và có nhìn trong dòng 3948 mã:
if (is_array ($ attachments)) {
foreach ($ tệp đính kèm dưới dạng tệp $) {
if (strpos ($ post_content, $ file-> Guid)! == false)
$ wpdb-> update ($ wpdb-> posts, array ('post_parent' => $ post_ID), array ('ID' => $ file-> ID));
Bạn phải thay đổi nó thành:
if (is_array ($ attachments)) {
foreach ($ tệp đính kèm dưới dạng tệp $) {
if ($ file-> Guid &&! ($ file-> Guid == NULL))
if (strpos ($ post_content, $ file-> Guid)! == false)
$ wpdb-> update ($ wpdb-> posts, array ('post_parent' => $ post_ID), array ('ID' => $ file-> ID));
Nếu chúng được cố định, những gì chúng tôi đã làm là thêm dòng được đánh dấu màu đỏ.
Với điều này, vấn đề sẽ được giải quyết. Lưu ý rằng khi cập nhật WordPress bạn phải thực hiện lại nếu chúng không giải quyết được vĩnh viễn.