मुझे लगता है कि अभी आपके प्रश्न का उत्तर "नहीं" है।
maybe_convert_table_to_utf8mb4
उन साइटों पर ट्रिगर करने का कोई आसान तरीका नहीं है जब वे पहले से ही WP 4.3 से परे एक सर्वर पर अपग्रेड किए गए थे जो इस पोस्ट में रखी गई आवश्यकताओं को पूरा नहीं करते हैं:
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/
ध्यान दें कि, WP स्रोत कोड को देखने के आधार पर, ऐसा लगता है कि उन्होंने इसे 4.2 के अपडेट अनुक्रम से 4.3 में स्थानांतरित कर दिया है (यह अब 4.2 में मौजूद नहीं है, जिसमें अब कोई उन्नयन नहीं है), शायद बोर्ड पर अधिक उपयोगकर्ता प्राप्त करने की उम्मीद है।
तो यह आपका उत्तर है और यह बेकार है लेकिन दूसरों की तुलना में अधिक सटीक है ツ_ (_) _ / it
वर्तमान में हम एक सरल स्क्रिप्ट बनाने पर काम कर रहे हैं जो आपको एक्शन हुक के आधार पर अपग्रेड अनुक्रम के सार को ट्रिगर करने की अनुमति देता है। यदि हम इसे स्थिर कर सकते हैं और काम कर रहे हैं तो हम वापस आने की कोशिश करेंगे और इसे दूसरों के उपयोग के लिए यहाँ साझा करेंगे।
हमारी मूल योजना वास्तविक db भाग को निकालने upgrade_430()
, db अद्यतन प्रणाली से अलग करने, और इसे मैन्युअल रूप से ट्रिगर करने की है।
संपादित करें: समाधान नीचे
हालांकि स्क्रिप्ट को ट्रिगर करने का कोई आसान तरीका नहीं है, यहाँ पर एक हाथ से कोडेड वर्कअराउंड है, upgrade_430()
लेकिन एक ड्रॉप-इन के रूप में डिज़ाइन किया गया है।
https://gist.github.com/carlalexander/4106cfaaf405cec454ba195631bcb6bc
आप इसे एक प्लगइन में डाल सकते हैं, या बस इसे अपने फ़ंक्शन में पेस्ट कर सकते हैं। किसी भी तरह से यह मंदिर होना चाहिए।
जब आप यात्रा करते हैं तो यह स्वचालित रूप से ट्रिगर होने के लिए सेट है https://yoursite.com/?update-utf8bm4=1
यह सुनिश्चित करता है कि यह केवल एक बार चलता है और आपको यह चुनने के लिए मिलता है कि (बड़े डेटाबेस के लिए कुछ समय लग सकता है और आप किसी को पोस्ट करते समय संपादन करना नहीं चाहते हैं)।
यदि आप GET ट्रिगर नहीं करना चाहते हैं तो केवल add_action
भाग और भाग को हटा दें if (!isset($_GET['update-utf8bm4']))
।
फिर से: इस संकलन को पूरा करें, आप इस तरह से झूठ बोलना छोड़ना नहीं चाहते हैं :)
maybe_convert_table_to_utf8mb4
(जैसे कोई WP अद्यतन करता है)? आपने उस उत्तर का उल्लेख नहीं किया;)