WordPress 3.7 เพิ่มการอัปเดตอัตโนมัติ มันทำงานอย่างไรและฉันจะกำหนดค่าคุณสมบัตินี้ได้อย่างไร?
WordPress 3.7 เพิ่มการอัปเดตอัตโนมัติ มันทำงานอย่างไรและฉันจะกำหนดค่าคุณสมบัตินี้ได้อย่างไร?
คำตอบ:
การอัปเดตอัตโนมัติเป็นไปโดยอัตโนมัติ
พื้นฐานพฤติกรรมเริ่มต้นใน 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 );
DISALLOW_FILE_MODS
หยุดการปรับปรุงใด ๆ
คุณสามารถตรวจสอบว่าไซต์และการกำหนดค่าเซิร์ฟเวอร์ของคุณรองรับการอัปเดตอัตโนมัติด้วยปลั๊กอิน Background Update Testerหรือไม่ จาก Nacin: "ปลั๊กอินนี้ตรวจสอบความเข้ากันได้ของเว็บไซต์ของคุณและอธิบายปัญหาใด ๆ "
auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
มันถูกใช้สำหรับการอัปเดตที่เฉพาะเจาะจง พร้อมที่จะได้รับการอัปเดตตัวกรองนี้ผ่านวัตถุอัปเดตตามจริงซึ่งอธิบายว่า WordPress กำลังจะอัปเดตใดซึ่งหมายความว่าคุณสามารถเลือกเปิดใช้งานปลั๊กอินหรือธีมแต่ละรายการเพื่ออัปเดตตัวอย่างเช่น