मेरे विषयों के लिए अद्यतन अधिसूचना कार्यक्षमता बनाना


17

सवाल आसान है :) मैं एक विषय बना रहा हूं जिसका उपयोग मैं बहुत सारी साइटों में करूंगा। इसलिए, मैं सभी साइट पर नहीं जाना चाहता हूं और हर बार जब मैं बग को ठीक करता हूं या थीम अपग्रेड करता हूं तो फाइलों को एफ़टीपी कर देता हूं।

क्या कोई ऐसा तरीका है जिससे मैं वर्डप्रेस प्लगइन निर्देशिका में होस्ट किए गए प्लगइन्स की तरह एक अपडेट सिस्टम बना सकता हूं।

आपके उत्तर की प्रतीक्षा कर रहा हूं। धन्यवाद!

हल किया:

उनके उत्कृष्ट लिंक के लिए धन्यवाद चिप बेनेट। थीम के लिए अपडेट लाइब्रेरी अब उस साइट पर उपलब्ध है। आप इसे यहाँ देख सकते हैं: http://w-shadow.com/blog/2011/06/02/automatic-updates-for-com Commercial-themes/

हमेशा दान पर विचार करें यदि आप कुछ उत्कृष्ट काम देखते हैं जो मुफ्त में उपलब्ध कराया गया है।


प्लगइन अद्यतन परीक्षक का उपयोग करें! दोनों प्लगइन्स और थीम के लिए काम करता है। github.com/YahnisElsts/plugin-update-checker
transbetacism

जवाबों:


9

आप कोर अपडेट रूटीन में भी हुक कर सकते हैं। (मैं ट्यूटोरियल लिंक की तलाश कर रहा हूं, लेकिन आज सुबह मेरा Google-फू मुझे विफल कर रहा है।)

संपादित करें:

देखें कि क्या यह ट्यूटोरियल मदद करता है । यह बताता है कि निजी / वाणिज्यिक (यानी गैर-रिपॉजिटरी-होस्टेड) ​​प्लगइन्स के लिए स्वचालित उन्नयन कैसे लागू किया जाए।


1
मुझे लगता है कि यह हैpre_set_site_transient_update_plugins
व्येक

धन्यवाद! मैं आपके माध्यम से जाता हूं और प्लगइन कोड काम नहीं करते हैं, लेकिन मैं उस व्यक्ति से कुछ दिनों के लिए लाइब्रेरी को संशोधित करने के लिए अनुरोध करता हूं, बाद में उसने एक बना दिया! और अब इसके काम कर रहे महान! मैं अपने प्रश्न में लिंक डालूंगा। धन्यवाद!!
शिशिर

1
यहाँ एक ही साइट से विषयों के स्वचालित उन्नयन के लिए ट्यूटोरियल है: w-shadow.com/blog/2011/06/02/…
Jaroslav Klimčík

pre_set_site_transient_update_pluginsमुख्य साइट पर केवल सक्रिय विषय चलाता है। अन्य सभी कस्टम थीम अपडेट को चेक नहीं किया जाएगा भले ही वह मल्टी साइट हो और अन्य साइटों पर अन्य कस्टम थीम को सक्रिय किया गया हो।
वी

3

एक ब्याज सवाल! वास्तव में, मुझे लगता है कि आपको अपडेट की जांच करने के लिए एक सेवा करनी चाहिए! जैसे कि yourdomain.comn / api / update-check! फिर यह XML या JSON या अपडेट से संबंधित कुछ उपयोगी जानकारी जैसे कि संस्करण, अपडेट फ़ाइल का url (ज़िप फ़ाइल एक ज़िप फ़ाइल होनी चाहिए) वापस कर सकती है!

अपने विषय में आप निम्न कर सकते हैं:

    <?php define('OWN_THEME_VERSION', '1.1');

इसलिए, जब आपने उपरोक्त url (yourdomain.comn / api / update-check) के अपडेट का पता लगाया, तो मान लें कि यह JSO डेटा को निम्नानुसार लौटाता है: {"version": "1.2", "file": "theme.zip"}

आप नए अपडेट की जांच करने के लिए संस्करण की तुलना करें! फिर इस फ़ंक्शन के साथ डिफ़ॉल्ट थीम पर स्विच करें http://codex.wordpress.org/Function_Reference/switch_theme (जब उपयोगकर्ता साइट तक पहुंचते हैं, तो वे एक खराब साइट देखते हैं)! अगला, आपका कोड ज़िप फ़ाइल (इस मामले में theme.zip) डाउनलोड करने के लिए कर्ल या यहां तक ​​कि file_get_contents का उपयोग कर सकता है! इसके बाद, आप अपने थीम फ़ोल्डर की सभी फ़ाइल को हटा दें, फिर ज़िप फ़ाइल को एक्स्ट्राट करें और इसकी सामग्री को थीम फ़ोल्डर में कॉपी करें! मुझे लगता है कि इस तरह से यह काम करना चाहिए!

आप वर्डप्रेस ने जो किया उस पर एक नज़र डालना चाहते हैं! मैंने पाया कि यह फ़ाइल wp-admin / / update-core.php, line 288, function update_core में शामिल है


3
मूल रूप से यह लेकिन इसके बजाय file_get कर्ल का उपयोग कर या की वर्डप्रेस HTTP एपीआई, का उपयोग codex.wordpress.org/HTTP_API
Wyck

कूल व्याक, मुझे नहीं पता था कि;)
kureikain

1
अंत में इस पर फिर से शुरू करने के लिए कुछ समय मिला! विषय के वर्तमान संस्करण के लिए मैं इस फ़ंक्शन का उपयोग कर सकता हूँ codex.wordpress.org/Function_Reference/get_theme_data । मैंने आपके द्वारा बताए गए दृष्टिकोण के साथ काम करना शुरू कर दिया है।
सिसिर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.