ฉันเป็นผู้เขียนโมดูล Date iCal และเวอร์ชันหลักใหม่ที่ฉันใช้งาน (3.x) ต้องมีการอัพเดตสกีมาสองส่วนสำหรับผู้ใช้ที่ติดตั้ง 2.x ฉันเขียนเบ็ดการอัพเดทที่ทำให้เกิดการเปลี่ยนแปลงเหล่านี้ แต่หากผู้ใช้ของฉันไม่สามารถเรียกใช้สคริปต์การอัพเดทฐานข้อมูลพวกเขาจะได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับผู้นำเข้าฟีด iCal ของพวกเขา
ทางออกที่ถูกต้องคือให้พวกเขาเรียกใช้สคริปต์อัปเดต ... แต่ถ้าพวกเขาเข้าไปและเปลี่ยนผู้นำเข้าด้วยตนเองเพื่อกำจัดข้อความผู้นำเข้าของพวกเขาจะยังคงอยู่อย่างถาวร (เนื่องจากส่วนที่สองของการอัปเดตสคีมาจะไม่ ถูกดำเนินการแล้ว)
ดังนั้นจะมีวิธีใดที่จะแสดงข้อความถึงผู้ใช้ที่ไม่ได้เรียกใช้การอัปเดต หรือบังคับให้ดำเนินการอัพเดตเบ็ดเสร็จครั้งแรกที่มีการโหลดหน้าเว็บเกิดขึ้นเมื่อ 3.x ได้รับการติดตั้งมากเกินไป 2.x?
variable_set()
ในฟังก์ชั่นอัพเดทของคุณที่ตั้งค่าตัวแปรเมื่อมันทำงานได้สำเร็จซึ่งคุณสามารถมองเข้าไปข้างในได้_preprocess_page()
แต่คุณจะมองมันทุกครั้งดังนั้นไม่แน่ใจว่าประสิทธิภาพการทำงานที่เป็นมิตรนี้จะเป็นอย่างไร