मैं दिनांक iCal मॉड्यूल का लेखक हूं, और मैं जिस नए प्रमुख संस्करण पर काम कर रहा हूं (3.x) को उन उपयोगकर्ताओं के लिए दो-भाग स्कीमा अपडेट की आवश्यकता है जिन्होंने 2.x स्थापित किया था। मैंने अपडेट हुक लिखा है जो इन परिवर्तनों को बनाता है, लेकिन अगर मेरा कोई उपयोगकर्ता डेटाबेस अपडेट स्क्रिप्ट को चलाने में विफल रहता है, तो उन्हें अपने iCal फीड आयातकों से संबंधित एक त्रुटि संदेश मिलेगा।
अपडेट स्क्रिप्ट को चलाने के लिए उनके लिए सही समाधान है ... लेकिन अगर वे संदेश से छुटकारा पाने के लिए बस मैन्युअल रूप से अपने आयातकों को बदलते हैं, तो उनके आयातक स्थायी रूप से टूट जाएंगे (क्योंकि स्कीमा अपडेट का दूसरा भाग नहीं होगा मार डाला गया है)।
तो क्या उन उपयोगकर्ताओं के लिए एक संदेश प्रदर्शित करने का कोई तरीका है जो अपडेट नहीं चलाते हैं? या किसी तरह से जबरन अपडेट हुक को अंजाम दिया जाता है जब पेज लोड होने पर पहली बार 3.x 2.x के ओवरटॉप हो जाता है?
variable_set()
अपने अपडेट फ़ंक्शन में एक ऐसा कर सकते हैं जो एक चर सेट करता है जब यह सफलतापूर्वक चलाया गया था कि आप अंदर देख सकते हैं_preprocess_page()
लेकिन आप हर बार इसे देख रहे होंगे ताकि यह सुनिश्चित न हो कि प्रदर्शन कितना अनुकूल होगा।