एक प्लगइन के लिए आवश्यक न्यूनतम वर्डप्रेस संस्करण को स्वचालित रूप से निर्धारित करें?


22

एक प्लगइन विकसित करते समय, क्या वर्डप्रेस के न्यूनतम संस्करण को स्वचालित रूप से निर्धारित करने का एक तरीका है जो इसे चलाने के लिए आवश्यक है? मैं यह सुनिश्चित करना चाहता हूं कि Requiresहेडर सटीक हो, लेकिन मैन्युअल रूप से हर बार जब मैं एक नया कोर फ़ंक्शन कहता हूं तो थकाऊ और त्रुटि-प्रवण होता है।

मुझे लगता है कि एक स्क्रिप्ट यह आसानी से समझ सकता है:

  1. सभी फाइलों को एक प्लगइन में स्कैन करें।
  2. सभी वर्ग instantiations और फ़ंक्शन कॉल के आधार पर बाहर पार्स new foo( [...] ), foo::bar( [...] ), bar( [...] ), call_user_func( [...] ), आदि वाक्य रचना।
  3. उन सभी वर्गों / कार्यों को वर्डप्रेस में जोड़ने के लिए @sincephpDoc टैग का उपयोग करके निर्धारित करने के लिए WP स्रोत को पार्स करें ।
  4. प्रत्येक वर्ग / फ़ंक्शन को सूचीबद्ध करने वाली रिपोर्ट बनाएं और जिस संस्करण को जोड़ा गया है, साथ ही वर्डप्रेस के शुरुआती संस्करण के साथ जिसमें सभी वर्ग / फ़ंक्शन शामिल हैं।

मैंने चारों ओर देखा है, लेकिन ऐसा कुछ भी नहीं मिला, और इसे स्वयं लिखने का समय नहीं है। क्या किसी को मौजूदा समाधान का पता है?


क्या आपने इसे देखा है, wordpress.org/extend/plugins/log-deprecated-notices
Wyck

यह एक अच्छी शुरुआत होगी, इसे इंगित करने के लिए धन्यवाद :)
इयान डन

@IanDunn यदि आप इसका समाधान खोजने में सक्षम थे, तो कृपया इसे साझा करें। :)
इसका_मे

मुझे अभी तक कोई समाधान नहीं मिला है।
इयान डन

2
जितना अधिक मैं इस बारे में सोचता हूं, उतना अधिक लगता है कि वर्डप्रेस को बस इसे बनाना चाहिए और इसे रिपॉजिटरी में सभी प्लगइन्स के खिलाफ चलाना चाहिए ताकि संस्करण संख्या सभी प्लगइन्स के लिए हमेशा के लिए सटीक हो।
mrwweb

जवाबों:


14

मुझे http://wpseek.com/pluginfilecheck/ पर एक स्वचालित सेवा के रूप में एक समाधान मिला

यह ठीक वैसा ही है, जैसा कि इस्तेमाल किए गए कार्यों की सूची की पीढ़ी को शामिल करने और प्लगइन-हेडर टिप्पणियों के लिए एक सुझाव देने के लिए कहा गया था।


यह बहुत अच्छा है, धन्यवाद :) मुझे लगता है कि यह एक वेब सेवा के बजाय एक वर्डप्रेस प्लगइन होने पर बहुत अधिक सुविधाजनक होगा, लेकिन यह कुछ भी नहीं से बेहतर है।
इयान डन

2
दुर्भाग्य से इसकी 'प्रति फ़ाइल' भी है - इसलिए पूरे प्लग-इन का कोई अपलोड नहीं। लेकिन अभी भी एक बहुत ही उपयोगी संसाधन - महान खोज!
स्टीफन हैरिस

2
यह सेवा अब ज़िप फ़ाइल अपलोड करने का समर्थन करती है, और यह स्वतः ही इसके अंदर की सभी फाइलों को स्कैन कर लेगी :)
इयान डन

क्या इसे जोड़ने का कोई तरीका है ( de.wpseek.com/pluginfilecheck ) या निर्माण के दौरान प्लगइन के स्थैतिक विश्लेषण में एक और वैकल्पिक ताकि मुझे फिर से n और फिर से निर्माण प्रणाली की जाँच करने के लिए उपरोक्त साइट पर जाने की आवश्यकता न हो। स्वचालित रूप से हर प्रतिबद्ध पर अन्य स्थिर विश्लेषण के साथ एक रिपोर्ट उत्पन्न करते हैं।
learning_13

3

अपडेट: यह अब सटीक नहीं है। देखें carstenbach का जवाब


खैर, ऐसा लगता है कि जवाब "नहीं, इसके लिए कोई मौजूदा समाधान नहीं है।"

अगर कोई लिखना चाहता है, तो ये उपयोगी हो सकते हैं:

मुझे लगता है कि WordPress.org रिपॉजिटरी में फीचर बनाने के बारे में मार्क की टिप्पणी वास्तव में एक अच्छा विचार है, लेकिन यह कुछ ऐसा हो सकता है कि समुदाय को यह साबित करने के लिए पहले बनाना होगा कि यह उपयोगी है, इससे पहले कि कोर टीम इसे जोड़ने पर विचार करेगी।


2

खैर, यह एक शुरुआती बिंदु है, लेकिन WP फ़ंक्शन और उन संस्करणों की अच्छी सूची है, जिन्हें यहां जोड़ा / हटाया गया था । दुर्भाग्य से, यह केवल WP 3.0.1 तक जाता है, लेकिन यदि आप 3.0 के लिए एक आधार रेखा के रूप में शूटिंग कर रहे हैं तो यह कम से कम मदद करेगा - यदि यह सूची में नहीं है, तो इसे बाद में जोड़ा गया था। आप Ozh को ईमेल करना चाहते हैं और उसे सूची को अपडेट करने के लिए कह सकते हैं, और अगर हममें से किसी को भी यह गम हो जाता है कि कोई चेक करने के लिए एक प्लगइन बना सकता है (जैसे रिवर्स डिप्रेसेशन चेकर )।

ईटीए: प्रति @mrwweb - एडम ब्राउन की हुक सूची ! वर्तमान में 3.3 और waaaaay 1.2.1 पर वापस चला जाता है, जो उनके दाहिने दिमाग में कोई भी अब नहीं चल रहा होगा (रिलीज की तारीख 6 अक्टूबर 2004)।


2
मैं एडम ब्राउन के हुक की सूची को वर्जन (1.2.1 पर वापस!) में जोड़ दूंगा, जिसके खिलाफ जांच करना भी अच्छा होगा।
mrwweb

डेप्रिसिएशन चेकर प्लगइन के लिंक के लिए धन्यवाद, यह बनाने के लिए कुछ उपयोगी कोड प्रदान कर सकता है अगर मुझे कभी भी यह लिखने का समय मिलता है।
इयान डन

यह एक शानदार प्लगइन है, WPSE उपयोगकर्ता ब्रायन Fegter द्वारा।
सिकलिपी

0

मुझे लगता है कि यह जवाब अपदस्थ नोटिसों में निहित है - आपको WP_DEBUG सच के साथ विकसित होना चाहिए - चाहे आप उन्हें प्रदर्शित करें या लॉग करें वे आपका कॉल है, लेकिन यदि आप एक पदावनत फ़ंक्शन का उपयोग करते हैं तो WP आपको सूचित करेगा।

जैसा कि आप कहते हैं, @since को पार्स करना संभव होगा, लेकिन उपकरण आपको केवल इतना दूर ले जा सकते हैं - कोडबेस और मैनुअल चेकिंग के साथ परिचित होने का तरीका हो सकता है।


1
मुझे लगता है कि आपने सवाल का उलटा जवाब दिया। सवाल यह निर्धारित करना चाहता है कि वर्तमान में समर्थित कार्यों के लिए समर्थन कितना दूर चला जाता है (उदाहरण के लिए आपके प्लग इन का उपयोग करने वाला फ़ंक्शन 3.1 में पेश किया गया था, इसलिए आपका प्लगइन पहले के संस्करणों में काम नहीं करता है, लेकिन यह फ़ंक्शन त्रुटि या सूचना नहीं देता है क्योंकि यह है अब समर्थित)।
mrwweb

तुम सही हो, मुझे थका देने के लिए सही सेवा करो। फिर मैं जो सुझाव देता हूं, वह अंतिम रूप से पिछले प्रमुख संस्करण के खिलाफ जांच कर रहा है और एक मनमाना शुरुआती बिंदु के रूप में उपयोग कर रहा है, क्योंकि उपयोगकर्ताओं को अपने WP को अद्यतित रखने के लिए प्रोत्साहित करना सभी के सर्वोत्तम हित में है। एक बार एक प्रारंभिक बिंदु स्थापित हो जाने के बाद, प्रतिबद्ध संदेशों को अद्यतन संस्करण को बनाए रखने के लिए संभवतः देखने के लिए सबसे अच्छी जगह है, क्योंकि किसी भी पदावनत कार्यों और विधियों से बचने के लिए किसी भी रिफैक्टिंग को वहां नोट किया जाना चाहिए।
क्रिस कॉक्स

को देखते हुए wordpress.org/about/stats मैं 3.2 कहेंगे, के लिए शूट करने के लिए एक अच्छा संस्करण है के रूप में किसी भी पहले के संस्करणों सांख्यिकीय नगण्य हैं।
क्रिस कॉक्स

विचारों के लिए धन्यवाद क्रिस, लेकिन यहां मुख्य धक्का एक स्वचालित समाधान प्राप्त करना था। यद्यपि आप सांख्यिकीय रूप से निरर्थक 3.2 से अधिक पुराने संस्करणों के बारे में अच्छी बात करते हैं।
इयान डन

मैं आपको एक सौदा करूँगा - मुझे बताएं कि क्या आप हार गए हैं और एक लिखना है, और अगर मैं एक लिखने के लिए चारों ओर हो जाता हूं, तो मैं आपको बता दूंगा। यह एक अच्छा विचार है और किसी के टूलबॉक्स में एक उपयोगी उपकरण होगा।
क्रिस कॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.