वर्डप्रेस रिपॉजिटरी में प्लगइन कैसे जोड़ें?


11

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

क्या यहां किसी के पास निर्देशों का एक स्पष्ट सेट है कि पूरी किताब पढ़ने की आवश्यकता के बिना ऐसा कैसे करें? मुझे यकीन है कि यहाँ बहुत अनुभवी लोग हैं जो हर समय इस सामान को करते हैं ...

अग्रिम में धन्यवाद!



@Piet: यदि नीचे दिए गए जवाब में Bainternet के लिंक में आपके प्रश्न का उत्तर नहीं दिया गया है, तो हमें यह जानना होगा कि आपके द्वारा उपयोग किए जा रहे OS और svn टूल क्या हैं।
मनज़बेर

हाँ, मुझे खेद है कि मुझे OSX 10.6 (Mac) पर होना चाहिए। इसके अलावा, यह मुझे रीडमे.टैक्स फ़ाइल लिखने के चरणों के माध्यम से मार्गदर्शन करने के लिए बहुत दयालु है, लेकिन यह आवश्यक नहीं है क्योंकि WordPress.org द्वारा प्लगइन पहले से ही अनुमोदित है। अब मैं इस धारणा के अधीन था कि यह केवल तभी अनुमोदित हो सकता है यदि readme.txt फ़ाइल मान्य हो, जो वैसे भी हो :) :)

और मैंने एसवीएन को आधिकारिक साइट (?) से डाउनलोड किया, लेकिन मेरे पास कोई सुराग नहीं है कि यह कैसे काम करता है और मुझे इसके साथ क्या करना चाहिए। जैसा कि मैंने उल्लेख किया है, मैंने DIG WP पर ट्यूटोरियल का अनुसरण किया और पहली 3 लाइनें प्राप्त करने में कामयाब रहा, इससे पहले कि कार्यक्रम मुझ पर रुका ($ mkdir my-local-dir $ svn co svn.wp-plugins.org/your.plugin- नाम my-local-dir $ cd my-local-dir /)

दरअसल, एप्लिकेशन का रीडमी फाइल से कोई लेना-देना नहीं है। एक प्लगइन पर विकास शुरू करने से पहले मैं अक्सर (और स्वीकृत हो जाता हूं) आवेदन करता हूं।
एमान

जवाबों:


12

चरण 1 - सुनिश्चित करें कि चीजें सही ढंग से स्वरूपित हैं

वर्डप्रेस अपने मुख्य प्लगइन फ़ाइल के शीर्ष पर हेडर पर निर्भर करता है। कई मामलों में, यदि आपका प्लगइन "मेरा कूल प्लगइन" है, तो यह फ़ाइल my-cool-plugin.phpआपके फ़ोल्डर की मुख्य निर्देशिका में है। सुनिश्चित करें कि फ़ाइल का शीर्ष भाग इस प्रारूप का अनुसरण करता है:

<?php
/*
=== [Plugin Name] ===

Plugin Name: [Plugin name]
Plugin URI: [Website where plugin information can be found - your blog, maybe]
Description: [Short description of your plugin]
Author URI: [Your website]
Author: [Your name]
Version: [This version number]
*/

WordPress.org रिपॉजिटरी readme.txtविवरण और डाउनलोड पेज बनाने के लिए आपकी फ़ाइल पर निर्भर करती है । इसलिए सुनिश्चित करें कि आपकी readme.txtफ़ाइल निम्नलिखित प्रारूप में फिट होती है:

=== [Plugin Name] ===
Contributors: [Your WordPress.org username]
Donate link: [A site people can go to to give you money]
Tags: [Search terms related to your plugin]
Requires at least: [Minimum version of WordPress required]
Tested up to: [Newest version of WordPress you've tested with]
Stable tag: [This version number]

[Short, one-sentence description of your plugin]

== Description ==

[Long description of your plugin]

== Installation ==

[Steps required to install the plugin]

== Frequently Asked Questions ==

= [A question] =

[An answer]

= [Another question] =

[Another answer]

== Screenshots ==

== Changelog ==

== Upgrade Notice ==

WordPress.org पर एक आसान रीडमी वैलिडेटर है जिसका उपयोग आप यह सुनिश्चित करने के लिए कर सकते हैं कि आपके रीडमी के पास वह सब कुछ है जिसकी उसे आवश्यकता है। बस कॉपी-पेस्ट करें और यह सुनिश्चित करने के लिए जांच करेगा कि सभी अनुभाग हैं और आप जाने के लिए तैयार हैं।

चरण 2 - एसवीएन रिपॉजिटरी देखें

अपने विकास संस्करण को WordPress.org प्लगइन रिपॉजिटरी से अलग रखना एक अच्छा विचार है। हां, एसवीएन का उपयोग संस्करण नियंत्रण के लिए किया जाता है, लेकिन वर्डप्रेस इसे रिलीज प्रबंधन के लिए अधिक उपयोग करता है। यदि आप रिपॉजिटरी में हर बदलाव करना शुरू करते हैं, तो आप संभावित रूप से समस्याओं में भाग लेंगे। बहुत से डेवलपर्स जो एक चीज़ करते हैं, वह स्थानीय रूप से Git का उपयोग करके विकसित किया जाता है, फिर अपनी फ़ाइलों को तोड़फोड़ भंडार में तब स्थानांतरित करें जब आप एक रिलीज़ करने के लिए तैयार हों।

ये निर्देश मान लेते हैं कि आप Windows कंप्यूटर का उपयोग कर रहे हैं। यदि आप मैक पर हैं, तो आप TortoiseSVN के बजाय SCPlugin का उपयोग कर सकते हैं । आपको जिन चरणों का पालन करने की आवश्यकता होगी, वे समान होंगे, केवल संदर्भ मेनू और स्क्रीनशॉट यूआई के कारण थोड़ा भिन्न होंगे। मेरे पास मैक नहीं है, इसलिए मैं आपको एक ट्यूटोरियल के माध्यम से चलने के लिए स्क्रीनशॉट नहीं बना सकता ... लेकिन मुझ पर भरोसा करें, यह एक ही प्रक्रिया है।

यदि आपके पास पहले से यह नहीं है तो TortoiseSVN स्थापित करें।

TortoiseSVN विंडोज के लिए एक ओपन सोर्स सबवर्सन GUI है। मुझ पर भरोसा करें, GUI का उपयोग करना कमांड लाइन से चीजों को करने की कोशिश से असीम रूप से आसान है। आप कम समस्याओं में भी दौड़ेंगे।

अपने WordPress द्वारा होस्ट किए गए SVN रिपॉजिटरी को देखें

ऐसी जगह ढूंढें जहां आप अपने प्लगइन के वर्डप्रेस-होस्टेड संस्करण को स्टोर करना चाहते हैं। डिफ़ॉल्ट रूप से, मैं /My Documents/WordPress/अपने सभी होस्ट किए गए देव कार्यों के लिए उपयोग करता हूं। फ़ोल्डर के अंदर राइट-क्लिक करें, और ड्रॉपडाउन मेनू से "एसवीएन चेकआउट" चुनें।

TortoiseSVN प्रासंगिक मेनू

पॉप अप होने वाली संवाद विंडो में, अपना WordPress.org प्लगइन रिपॉजिटरी URL दर्ज करें (मैं प्रदर्शन प्रयोजनों के लिए मेरा एक उपयोग कर रहा हूं) और वह सबफ़ोल्डर चुनें जिसे आप बनाना चाहते हैं।

चेकआउट संवाद

कछुआ थोड़ा सोचता है, फिर वह WordPress.org से रिपॉजिटरी को खींच लेगा। नए बनाए गए फ़ोल्डर में आपके लिए सभी आवश्यक फ़ोल्डर पहले से सेट होंगे। अब आप बस कॉपी-पेस्ट करें और कमिट करें ... एक बार में एक कदम।

में अपने नवीनतम संस्करण की प्रतिलिपि बनाएँ /tags

यह वह जगह है जहां मैं ज्यादातर ट्यूटोरियल से चीजों को पीछे की ओर करता हूं। बाकी सभी आपको बताएंगे कि /trunkपहले कमिट करें , लेकिन याद रखें कि प्लगइन्स को देखते समय वर्डप्रेस /trunkफ़ाइल को पढ़ने के अलावा कुछ भी इस्तेमाल नहीं करता है । इसलिए यदि आप अपना /trunkटैग लगाते हैं और टैग करने से पहले अपना नेटवर्क कनेक्शन खो देते हैं (या कुछ और गलत हो जाता है), तो आपके पास मुद्दे होंगे।

में /tagsफ़ोल्डर, संस्करण आप अपने प्लगइन के लिए जारी कर रहे हैं के रूप में ही नाम का एक फ़ोल्डर बनाएँ। इसलिए यदि आप संस्करण 0.1 जारी कर रहे हैं, तो एक /tags/0.1फ़ोल्डर बनाएं ।

रिपोजिटरी टैग फ़ोल्डर

इस फ़ोल्डर में अपने पूरे प्लगइन को कॉपी करें।

अब फ़ोल्डर के अंदर राइट-क्लिक करें और ड्रॉपडाउन मेनू से "एसवीएन कमिट" चुनें।

आपको एक विंडो पॉप अप दिखाई देगी जो आपके सभी परिवर्तनों को दिखाती है (आपको "गैर-संस्करणित" के रूप में चिह्नित अपनी सभी नई फ़ाइलों को देखना चाहिए)।

कमिट विंडो

अपने सभी प्लगइन फ़ाइलों के बगल में स्थित बॉक्स को चेक करें (या उन सभी का चयन करने के लिए "सभी का चयन करें" पर क्लिक करें)।

शीर्ष पर बॉक्स में, एक प्रतिबद्ध संदेश दर्ज करें। जब से आप एक टैग कर रहे हैं, आपको संभवतः कुछ का उपयोग करना चाहिए:

[मेरा प्लगइन] के संस्करण 0.1 को टैग करना।

ओके पर क्लिक करें।

फिर से, कछुआ कुछ मिनटों के लिए सोचेगा, फिर यह आपको सर्वर के लिए प्रतिबद्ध करने के लिए आपके वर्डप्रेस उपयोगकर्ता नाम और पासवर्ड के लिए पूछेगा। उन्हें प्रदान करें, चीजों के लिए प्रतीक्षा करें और "सफलता" कहें, फिर अगले चरण पर जाएं।

में अपने नवीनतम संस्करण की प्रतिलिपि बनाएँ /trunk

अब /trunkरिपॉजिटरी के फ़ोल्डर में नेविगेट करें और एक बार फिर से अपने प्लगइन को उस फ़ोल्डर में कॉपी-पेस्ट करें। अपनी फ़ाइलों का चयन करने और प्रतिबद्ध तैयार करने के लिए ऊपर दिए गए समान चरणों से गुजरें। लेकिन एक संदेश के लिए, कुछ का उपयोग करें जो बताता है कि नई रिलीज़ क्या करती है:

[My Plugin] का संस्करण 0.1 - OpenID के लिए समर्थन जोड़ता है।

एक बार जब सब कुछ हो जाता है, तो आपको बस WordPress.org के सर्वर को पकड़ने के लिए थोड़ा इंतजार करना होगा। वे दूसरों की तुलना में कुछ दिनों के लिए धीमा हो सकते हैं, लेकिन एक घंटे के भीतर आपको भंडार में अपनी नई रिलीज देखनी चाहिए।

एक नए संस्करण के लिए एक प्लगइन अद्यतन

एक बार जब आपका प्लगइन जंगली में होता है, तो अपडेट तैयार करना अपेक्षाकृत आसान होता है।

सबसे पहले, एसवीएन अपडेट कमांड का उपयोग करके यह सुनिश्चित करें कि आपके पास रिपॉजिटरी का नवीनतम संस्करण है। यदि आप एकमात्र डेवलपर हैं, तो आपको पहले से ही होना चाहिए, लेकिन इससे पहले कि आप किसी भी तरह से अपडेट करें।

फिर /tagsअपने नए संस्करण के लिए एक नया उप-फ़ोल्डर बनाने के लिए ऊपर की प्रक्रिया से गुजरें। कहो, /tags/0.2। पुराने /0.1फ़ोल्डर को न छुएं । यह एक कारण है और आप इसे फिर कभी नहीं छूएंगे।

अपना नया टैग बनाएं, फिर /trunkफ़ोल्डर पर जाएं। /trunkअपने नए संस्करण के साथ सब कुछ बदलें और ऊपर के रूप में प्रतिबद्ध करें। सर्वर अपडेट होने के बाद, वे पुराने के बजाय नए संस्करण के बारे में बात करना शुरू कर देंगे।


1
मैं ट्रंक से सब कुछ करना पसंद करता हूं, क्योंकि यह मुझे एक अच्छा इतिहास प्राप्त करने की अनुमति देता है कि हर पंक्ति कहां से आई है । आपके दृष्टिकोण के साथ, सब कुछ वैसा नहीं दिखेगा जैसा कि नवीनतम संस्करण में दिखाई दिया था?
Jan Fabry

विस्तृत निर्देशों के लिए बहुत बहुत धन्यवाद @ ईनाम। दुर्भाग्य से मैं मैक पर हूँ, क्षमा करें, मुझे अपने प्रश्न में, मेरे बुरे होने का उल्लेख करना चाहिए था ...

1
@ जान यही कारण है कि मैं अपने विकास रेपो को अपनी रिलीज के रेपो से अलग रखता हूं । मैंने सक्रिय विकास के लिए WP.org रिपोज का उपयोग करते समय बहुत सी चीजों को तोड़ दिया है, इसलिए मैं पूर्ण संस्करण के इतिहास के लिए गिट या एचजी के साथ स्थानीय रूप से विकसित करता हूं, फिर रिलीज होने पर बस WP Svn रेपो में कॉपी करता हूं।
एमान

@ उस मामले में, मैक के लिए SCPlugin को देखें। निर्देश बिल्कुल समान होंगे, केवल स्क्रीनशॉट अलग-अलग होंगे। यह बहुत सारे लोगों द्वारा बनाया गया है, इसलिए यह कछुए की तरह ही काम करेगा।
एमान

@Eamann धन्यवाद अब मैं इसे डाउनलोड कर रहा हूं, आपको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.