Làm cách nào tôi có thể tự nâng cấp bản dịch?


7

Gần đây tôi đã nâng cấp một trang Wordpress lên phiên bản WP mới nhất (3.9). Tôi cũng đã nâng cấp các chủ đề và trình cắm cần thiết.

Thật không may, các tính năng nâng cấp tự động của WP không tương thích với máy chủ mà trang web này được cài đặt trên đó, vì vậy tôi phải thực hiện thủ công.

Điều làm phiền tôi là tôi vẫn có chữ "1" màu đỏ trên menu Bảng điều khiển, cho tôi biết có bản cập nhật khả dụng. Khi tôi tham khảo các chi tiết, mọi thứ đều trống rỗng, ngoại trừ phần "Bản dịch" ở cuối trang.

Làm thế nào để tôi nâng cấp chúng bằng tay? Như tôi đã nói, tôi không thể để WP tự động làm vì nó không hoạt động.

Tôi đã kiểm tra thư mục "ngôn ngữ" trong "wp-content" và đảm bảo rằng nó chỉ chứa các tệp từ kho lưu trữ WP mới. Tôi không biết nơi nào khác để tìm.

Cảm ơn trước.

Câu trả lời:


7

gợi ý nhanh và bẩn để giải quyết vấn đề này:

  1. tìm hàm list_translation_updates () trong wp-admin / update-core.php

    $updates = wp_get_translation_updates();
    if ( ! $updates )                  <- locate the if
    ...
    }
    else {                             <- add this
       print_r ( $updates );
    }
  2. thêm trường hợp khác và lưu tệp

  3. tải lại trang bảng điều khiển và bạn sẽ nhận được thông tin mong muốn.


Cám ơn vì sự gợi ý. Nó không thực sự là một giải pháp, nhưng nó giúp tôi hiểu những gì tôi đang thiếu (xem câu trả lời của tôi).
s427

Đó là một giải pháp tuyệt vời, nó hiển thị chính xác các gói mà trình cập nhật tự động sẽ tải xuống.
cato_minor

3

Tương tự như giải pháp của @ wp_quick_and_denty, nhưng không chỉnh sửa các tệp cốt lõi. Thêm này để bạn functions.php file:

function translation_updates_list() {
    $translation_updates = wp_get_translation_updates();
    if ( empty($translation_updates) ) { return; }

    echo "<h4>Available translations</h4><pre>";
    echo esc_html( print_r($translation_updates, true) );
    echo "</pre>";
}
add_action('core_upgrade_preamble', 'translation_updates_list');

Dựa trên giải pháp thậm chí fancier này: https://gist.github.com/swissspidy/e2d1cde667fa4da4db66


1

Sooo, rõ ràng vấn đề chỉ đơn giản là tôi đã quên tải lên wp-content/languagesthư mục mới đi kèm với phiên bản WP mới.

Tài liệu chính thức (ít nhất là bằng tiếng Pháp) khuyên bạn không nên tải lên wp-contentthư mục trong quá trình nâng cấp (vì nó chứa tất cả các tệp cá nhân), đó là lý do tại sao tôi đã bỏ qua bước đó.

Rõ ràng, chỉ cần thay thế languagesthư mục cũ bằng thư mục mới là đủ. WP bây giờ nói rằng bản dịch của tôi được cập nhật. Vấn đề được giải quyết. :)


Cùng một vấn đề, nhưng khi tôi tải xuống các phiên bản WP hiện tại (4.7) thì không có thư mục "ngôn ngữ" nào trong nội dung wp?!
MilanG

1
Câu trả lời của tôi dựa trên phiên bản tiếng Pháp của Wordpress (4.6.1). Tôi chỉ kiểm tra và rõ ràng thư mục "ngôn ngữ" chỉ chứa các tệp cho tiếng Pháp (thậm chí không phải tiếng Anh). Tôi đoán là thư mục này không cần thiết cho phiên bản tiếng Anh của WP, vì tiếng Anh là ngôn ngữ mặc định. Điều này có thể giải thích tại sao thư mục bị thiếu cho bạn.
s427
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.