2009-12-07 16 views
5

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

क्या कोई ऐसा संसाधन है जो वर्डप्रेस थीमिंग के सभी "भूलना" की चेकलिस्ट रखता है? अपनी वर्डप्रेस थीम बनाने के दौरान आप क्या ध्यान रखने की कोशिश करते हैं?

उदाहरण:

  • जाँच हो रही है लेखक/व्यवस्थापक एक विशेष पद के लिए टिप्पणियां अक्षम कर दी है।
  • <head> टैग के अंत में wp_head() पर कॉल करना याद रखें।
  • <body> टैग के अंत में wp_footer() पर कॉल करना याद रखें।
  • bloginfo() का उपयोग करसेट, एचटीएमएल प्रकार, विवरण इत्यादि के लिए स्थिर मान सेट करने के बजाय चर, इसलिए व्यवस्थापक साइट सेटिंग्स में ऐसी चीजों को संशोधित कर सकते हैं।
  • प्लगइन से फ़ंक्शन कॉल करने से पहले function_exists() का उपयोग करना ताकि यह प्लगइन स्थापित न हो तो यह शानदार ढंग से विफल हो जाता है।

उत्तर

2

वर्डप्रेस प्रलेखन में एक दिलचस्प विषय है जो आप पूछ रहे हैं: इसे Designing Themes For Public Release कहा जाता है। Theme Development General Guidelines भी है। Templates आलेख भी अद्भुत है।

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

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

+0

मुझे दिलचस्पी थी और अधिक प्रतिक्रियाएं मिलने की उम्मीद थी, लेकिन जिन संसाधनों को आपने इंगित किया है वे उतने ही अच्छे हैं जितना मुझे लगता है कि हम प्राप्त करेंगे। मैं समुदाय विकी में इसका योगदान करने की सोच रहा था लेकिन यह सुनिश्चित नहीं है कि यह उचित है या नहीं। – JoshMock

+0

हमारे यहां बहुत सारे "सर्वोत्तम प्रथाओं" धागे हैं, यह वास्तव में उपयुक्त है। तथ्य यह है कि हमारे पास समय-समय पर सी # प्रश्नों के रूप में कई दृश्यता नहीं है। प्रत्येक वर्डप्रेस प्रोजेक्ट से पहले पढ़ने के लिए "चेकलिस्ट" (एक्सेल, शायद) एक अच्छा विचार है। यदि आपके पास प्रोग्रामिंग ब्लॉग है, तो यह एक दिलचस्प विषय होगा। – GmonC

0

हमारी फर्म भी कई वर्डप्रेस & वर्डप्रेस एमयू विषयों & विकसित करती है हमें किसी भी "आधिकारिक" संसाधन नहीं मिला है, लेकिन एक चीज हमने टेम्पलेट फाइलों का एक मूल सेट बनाया है जिसे एक के रूप में उपयोग किया जा सकता है हमारी विकास प्रक्रिया को तेज करने के लिए "मानक" सेटअप।

फिर, जब भी कोई नई थीम विकसित की जानी चाहिए, हम मूल रूप से वर्डप्रेस इंस्टॉल पर एक नए थीम फ़ोल्डर में टेम्पलेट फ़ाइलों के इस डिफ़ॉल्ट सेट को कॉपी/पेस्ट करते हैं। हमारे लिए, हमने इस डिफ़ॉल्ट सेटअप में शामिल किए गए आइटम पूर्व-जनरेटेड header.php, footer.php, index.php, home.php, single.php, functions.php, comments.php,/images (dir) हैं,/कार्यों (डीआईआर), style.css,/सीएसएस (डीआईआर),/स्क्रिप्ट्स (डीआईआर), और अन्य वस्तुओं का एक मुट्ठी भर।

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

2

एक विषय विकास चेकलिस्ट आपकी थीम के लिए लक्षित दर्शकों पर अधिक निर्भर करता है।यदि यह बुनियादी ब्लॉग से परे है और की ओर वर्डप्रेस के रूप में सीएमएस क्षेत्र बढ़ रहा है, तो आप इस पर गौर करना चाहते हैं: और

  • कस्टम विजेट और गतिशील साइडबार सुविधाओं अधिक पोर्टेबल बनाने के लिए कस्टम फ़ील्ड के लिए लचीला
  • समर्थन, या MagicFields जैसे प्लगइन है कि एक पूरे नए तरीके में पूर्व लागू
  • मार्ग और साइट के विभिन्न स्तरों के लिए कस्टम टेम्पलेट बनाने (पूर्व: उप श्रेणियों श्रेणी-x.php संभाला हो)
  • एक सीएसएस ढांचे का उपयोग कर तो जो भी शैलियों को संशोधित करता है उसे बेहतर समझने का एक बड़ा मौका होता है; यानी
  • कस्टम wp-admin अनुभाग को अपने मेनू, पृष्ठों आदि के साथ समर्थन करना सुनिश्चित करें; यह विशेष रूप से जरूरी है यदि आपकी थीम में कस्टम कार्यक्षमता है जिसे उपयोगकर्ता
  • द्वारा अनुकूलित किया जा सकता है wp_scripts और wp_styles कक्षाओं और शैलियों और स्क्रिप्ट जोड़ने के लिए फ़ंक्शंस का उपयोग करें; इस जावास्क्रिप्ट के लिए विशेष रूप से महत्वपूर्ण है, क्योंकि यह दो प्रतियों में शामिल होने से बचाता है और निर्भरता स्क्रिप्ट (भार jQuery अपने jQ स्क्रिप्ट से पहले)
  • यकीन है कि विषय के डिजाइन वर्डप्रेस
  • के लिए
  • किसी और वहाँ सब कुछ की तरह उबाऊ नहीं लगती है बनाने के साथ काम करता है एक थीम वर्ग लिखें; जब तक कि आप PHP4 का समर्थन करने की योजना बना रहे हों, फीचर विरासत और नामकरण विवादों के संदर्भ में, अपने जीवन को आसान बनाने के लिए PHP5 कक्षाओं और वस्तुओं का उपयोग करें। कोडइग्निटर और उनके सिंगलटन पैटर्न को देखें; यह टेम्पलेट फ़ाइलों के अंदर कस्टम ग्लोबल्स को
  • प्रबंधित करने के लिए बहुत आसान बनाता है यदि आप (और आपको होना चाहिए) अपनी थीम को और अधिक उन्नत और प्लगइन की तरह बनाना चाहते हैं, तो जानें कि WP_Cache और WP_Rewrite ऑब्जेक्ट्स का उपयोग कैसे करें ताकि आपकी कस्टम $ wpdb के साथ प्रश्न (हाँ, आपको कुछ कस्टम कार्यक्षमता प्राप्त करने के लिए थोड़ी देर में इन्हें करने की आवश्यकता होगी) कम महंगे हैं, और आपके नए पेज (यदि आप यूआरएल को फिर से लिख रहे हैं) मार्ग सही ढंग से और आपके लिंक सही ढंग से गतिशील रूप से उत्पन्न होते हैं, क्रमशः।
  • अंतिम और सबसे महत्वपूर्ण बात यह है कि लॉजिक (PHP) से प्रेजेंटेशन (एचटीएमएल) को अलग करने के लिए अपनी सबसे कठिन कोशिश करें; यह कड़ी मेहनत करता है क्योंकि आप कस्टम WP loops चलाना शुरू करते हैं और एक अच्छा समाधान उपर्युक्त थीम क्लास है।