ฉันจะกำหนดค่าการอัพเดทอัตโนมัติใน WordPress 3.7 ได้อย่างไร


คำตอบ:


29

การอัปเดตอัตโนมัติเป็นไปโดยอัตโนมัติ

พื้นฐานพฤติกรรมเริ่มต้นใน WordPress 3.7 คือการปรับปรุงอัตโนมัติของแกนสำหรับรุ่นเล็ก ๆ น้อย ๆ (เช่นX.Y.ZการX.Y.Z+1.)

ไม่มีตัวเลือกการกำหนดค่าที่เปิดเผยใน UI ในการเปลี่ยนพฤติกรรมคุณจะต้องแก้ไขwp-config.phpไฟล์ของคุณหรือเพิ่มตัวกรองบางตัว:

ปิดการใช้งานง่าย

เพิ่มรายการต่อไปนี้ในwp_config.php:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

หรือเพิ่มตัวกรองต่อไปนี้:

add_filter( 'automatic_updater_disabled', '__return_true' );

การควบคุมการปรับปรุงหลัก

ผ่าน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 );

ผ่านตัวกรอง:

// 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' );

ธีมและปลั๊กอิน

ไม่มีการอัพเดทธีมและโปรแกรมเสริมทั้งหมด:

การอัปเดตธีมและปลั๊กอินจะถูกปิดใช้งานตามค่าเริ่มต้น วิธีเปิดใช้งานผ่านตัวกรอง:

add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

ตัวกรองเหล่านี้จะถูกส่งผ่านไปยังวัตถุการปรับปรุง ดังนั้นจึงเป็นไปได้ที่จะจัดการวัตถุนั้นเพื่อกำหนดเป้าหมายเฉพาะธีมหรือปลั๊กอินที่จะอัปเดตไม่ว่าจะเป็นรายการที่อนุญาต (รวม) หรือยกเว้นจากการอัปเดตอัตโนมัติ

ไฟล์แปล

การอัปเดตไฟล์แปลจะเปิดใช้งานตามค่าเริ่มต้น วิธีปิดใช้งานผ่านตัวกรอง:

// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );

อัปเดตอีเมลผลลัพธ์

ตัวอัปเดตจะส่งอีเมลผลลัพธ์เกี่ยวกับความสำเร็จความล้มเหลวหรือข้อผิดพลาดร้ายแรง วิธีปิดใช้งานผ่านตัวกรอง:

// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );

ตัวกรองนี้สามารถใช้เพื่อจัดการอีเมลอัปเดตตามอีเมล$type(สำเร็จ, ล้มเหลว, สำคัญ), วัตถุประเภทอัปเดต$core_updateหรือ$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 );

อ่านเพิ่มเติม

รายการ Codex ที่นี่ ข้อมูลเพิ่มเติมที่นี่


5
ฉันคิดว่าคุณสามารถทำสิ่งนี้สำหรับการอัพเดตธีม / ปลั๊กอินแต่ละรายการตามความเห็นของ Nacin "ตัวเลือกการกำหนดค่าก่อนหน้านี้ทั้งหมดหรือไม่มีอะไรอย่างไรก็ตามคุณอาจต้องการสิ่งที่ละเอียดยิ่งขึ้นauto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)มันถูกใช้สำหรับการอัปเดตที่เฉพาะเจาะจง พร้อมที่จะได้รับการอัปเดตตัวกรองนี้ผ่านวัตถุอัปเดตตามจริงซึ่งอธิบายว่า WordPress กำลังจะอัปเดตใดซึ่งหมายความว่าคุณสามารถเลือกเปิดใช้งานปลั๊กอินหรือธีมแต่ละรายการเพื่ออัปเดตตัวอย่างเช่น
pollyplummer

1
@ pollyplummer โดยทั้งหมดกรุณาเพิ่มข้อมูลนั้นเพื่อคำตอบ! นั่นคือสิ่งที่ดี :)
Chip Bennett

1
@brasofilo " ในส่วน" Easy Update "ไม่ควรเป็น" หรือเพิ่มตัวกรองต่อไปนี้ "หรือไม่ " - ไม่เป็นไปตาม Codex แนะนำให้ใช้ทั้งคู่
Chip Bennett

1
ถ้าฉันต่อไปนี้ตรรกะหลักอย่างถูกต้องก็ผ่านไปเป็นครั้งแรกโดยการกรองแล้วโดยคง ถ้าเป็นเช่นนั้นเราควรอัพเดทรายการ Codex ด้วย "หรือ" ฉันยังเห็นว่าDISALLOW_FILE_MODSหยุดการปรับปรุงใด ๆ
brasofilo

1
@Howdy_McGee ฉันเพียงแค่โพสต์คู่มือสำหรับวิธีการยกเว้นปลั๊กอินบางอย่าง นอกจากนี้หน้าอัปเดตใน Wordpress จะบอกคุณว่าเปิดใช้งานการอัปเดตอัตโนมัติหรือไม่ หากไม่ได้กล่าวถึงการอัปเดตอัตโนมัติให้ใช้ปลั๊กอินนี้เพื่อเรียนรู้สาเหตุที่ปิดใช้งาน
David

2

คุณสามารถตรวจสอบว่าไซต์และการกำหนดค่าเซิร์ฟเวอร์ของคุณรองรับการอัปเดตอัตโนมัติด้วยปลั๊กอิน Background Update Testerหรือไม่ จาก Nacin: "ปลั๊กอินนี้ตรวจสอบความเข้ากันได้ของเว็บไซต์ของคุณและอธิบายปัญหาใด ๆ "


ไม่ได้อัปเดตตั้งแต่ปี 2015 เวลาของ wordpress ~ 4.1
kubanczyk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.