WordPress 3.7 đã thêm cập nhật tự động. Làm thế nào để nó hoạt động, và làm thế nào tôi có thể cấu hình tính năng này?
WordPress 3.7 đã thêm cập nhật tự động. Làm thế nào để nó hoạt động, và làm thế nào tôi có thể cấu hình tính năng này?
Câu trả lời:
Cập nhật tự động là tự động.
Cơ bản, hành vi mặc định trong WordPress 3.7 là tự động cập nhật của lõi cho các phiên bản nhỏ (tức là X.Y.Z
đến X.Y.Z+1
.)
Không có tùy chọn cấu hình được hiển thị trong giao diện người dùng. Để thay đổi hành vi, bạn sẽ cần sửa đổi wp-config.php
tệp của mình hoặc thêm một số bộ lọc:
Thêm vào như sau wp_config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Ngoài ra, thêm bộ lọc sau:
add_filter( 'automatic_updater_disabled', '__return_true' );
Qua wp-config.php
:
// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );
// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );
Thông qua các bộ lọc:
// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
Các chủ đề và plugin tự động cập nhật tất cả hoặc không có gì:
Cập nhật Theme và Plugin bị tắt theo mặc định. Để bật qua bộ lọc:
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
Các bộ lọc này được truyền cho đối tượng cập nhật; do đó, có thể thao tác đối tượng đó để nhắm mục tiêu Chủ đề hoặc Plugin cụ thể sẽ được cập nhật, theo danh sách trắng (bao gồm) hoặc loại trừ khỏi cập nhật tự động.
Cập nhật tệp dịch được bật theo mặc định. Để tắt thông qua bộ lọc:
// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );
Trình cập nhật gửi email kết quả về sự thành công, thất bại hoặc lỗi nghiêm trọng. Để tắt thông qua bộ lọc:
// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );
Bộ lọc này cũng có thể được sử dụng để thao tác email cập nhật theo email $type
(thành công, thất bại, quan trọng), đối tượng loại cập nhật $core_update
hoặc $result
:
/* @param bool $send Whether to send the email. Default true.
* @param string $type The type of email to send.
* Can be one of 'success', 'fail', 'critical'.
* @param object $core_update The update offer that was attempted.
* @param mixed $result The result for the core update. Can be WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
Bạn có thể kiểm tra xem cấu hình trang web và máy chủ của mình có hỗ trợ cập nhật tự động với plugin Trình cập nhật nền không . Từ Nacin: "Plugin này kiểm tra tính tương thích của trang web của bạn và giải thích mọi vấn đề."
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
bị sa thải vì cập nhật cụ thể, vì họ là Sẵn sàng để được cập nhật. Bộ lọc này được thông qua đối tượng cập nhật thực tế mô tả những gì WordPress sắp cập nhật. Điều này có nghĩa là bạn có thể chọn lọc các plugin hoặc chủ đề riêng lẻ để cập nhật, ví dụ, hoặc cập nhật danh sách lõi sắp tới trong danh sách trắng. "