WordPress Custom Post Type Generator – register_post_type() कोड बनाएँ
टाइप करते-करते WordPress के लिए register_post_type() कोड बनाएँ। लेबल, URL स्लग, एडिटर फ़ीचर, ब्लॉक एडिटर सपोर्ट, मेन्यू आइकन और चाहें तो कस्टम टैक्सोनॉमी सेट करें, ग़लत की (key) की तुरंत जाँच के साथ।
टूल के बटन और संदेश अभी अंग्रेज़ी में हैं। टूल का काम करने का तरीका अंग्रेज़ी पेज जैसा ही है।
इस टूल के बारे में
WordPress कस्टम पोस्ट टाइप जनरेटर के बारे में
WordPress कस्टम पोस्ट टाइप जनरेटर नया कंटेंट टाइप रजिस्टर करने का PHP कोड लिखता है, जैसे Products, Events या Portfolio आइटम, और फ़ॉर्म बदलते ही कोड लाइव अपडेट होता है। एकवचन और बहुवचन लेबल डालें, और पोस्ट टाइप की (key) और URL स्लग अपने-आप भर जाते हैं; दोनों को आप बदल सकते हैं। चुनें कि टाइप किन एडिटर फ़ीचर को सपोर्ट करे, जैसे टाइटल, एडिटर, फ़ीचर्ड इमेज, एक्सर्प्ट, कस्टम फ़ील्ड, कमेंट, रिविज़न और पेज एट्रिब्यूट। तय करें कि वह पब्लिक है या नहीं, उसका आर्काइव पेज है या नहीं, वह सर्च में दिखे या नहीं, REST API के ज़रिए ब्लॉक एडिटर इस्तेमाल करे या नहीं, और क्या Pages की तरह उसके पैरेंट आइटम हो सकते हैं। एडमिन मेन्यू में उसकी जगह और एक Dashicon चुनें, और चाहें तो Product Categories जैसी कस्टम टैक्सोनॉमी जोड़ें, जो कैटेगरी की तरह हायरार्किकल हो या टैग की तरह सपाट। जनरेटर टाइप करते समय आपकी सेटिंग जाँचता है: वह WordPress की सीमा से लंबी की, post या order जैसे आरक्षित नाम, और आपस में मेल न खाने वाली सेटिंग फ़्लैग करता है। सभी लेबल PHP के लिए एस्केप किए जाते हैं, इसलिए अपॉस्ट्रॉफ़ी वाले नाम भी सुरक्षित हैं। कोड कॉपी करें या .php फ़ाइल के रूप में डाउनलोड करें।
WordPress कस्टम पोस्ट टाइप जनरेटर का इस्तेमाल कैसे करें
1
पोस्ट टाइप का नाम रखें
Book और Books जैसे एकवचन और बहुवचन लेबल डालें। की और URL स्लग अपने-आप भर जाते हैं।
2
फ़ीचर और विज़िबिलिटी चुनें
एडिटर फ़ीचर चुनें और पब्लिक, आर्काइव, सर्च, ब्लॉक एडिटर और हायरार्की के विकल्प सेट करें।
3
टैक्सोनॉमी जोड़ें (वैकल्पिक)
आइटम को समूहों में बाँटने के लिए कस्टम टैक्सोनॉमी चालू करें, जैसे Books के लिए Genres।
4
कोड कॉपी करें
PHP कॉपी या डाउनलोड करें, उसे किसी प्लगइन या functions.php में जोड़ें, फिर एक बार Settings → Permalinks पर जाएँ।
मुख्य खूबियाँ
लाइव कोड प्रीव्यू
हर बदलाव के साथ PHP अपडेट होता है, ताकि आप ठीक-ठीक देख सकें कि हर विकल्प क्या जोड़ता है।
ग़लतियाँ पहले ही पकड़ता है
टूटा कोड पेस्ट करने से पहले 20 अक्षरों से लंबी की, आरक्षित नाम और आपस में टकराने वाले विकल्पों की चेतावनी देता है।
ब्लॉक एडिटर के लिए तैयार
Show in REST डिफ़ॉल्ट रूप से चालू है, इसलिए पोस्ट टाइप ब्लॉक एडिटर इस्तेमाल करता है और REST API में दिखता है।
टैक्सोनॉमी भी शामिल
उसी फ़ाइल में कैटेगरी-जैसी या टैग-जैसी मेल खाती टैक्सोनॉमी बनाएँ।
1 / 2
कस्टम पोस्ट टाइप से लोग क्या बनाते हैं
पोस्ट और पेज से आगे व्यवस्थित कंटेंट
प्रोडक्ट कैटलॉग
पूरे शॉप प्लगइन के बिना प्रोडक्ट को उनके अपने URL और आर्काइव के साथ दिखाएँ।
उदाहरणफ़ीचर्ड इमेज और एक्सर्प्ट वाला “Product” टाइप, साथ में “Product Category” टैक्सोनॉमी, /products/ पर।
पोर्टफ़ोलियो और केस स्टडी
प्रोजेक्ट को ब्लॉग पोस्ट से अलग, उनके अपने टेम्पलेट के साथ रखें।
उदाहरण/work/ पर “Project” टाइप, कस्टम केस स्टडी लेआउट के लिए single-project.php इस्तेमाल करता है।
टीम और टेस्टिमोनियल
लोगों या कोट्स को ऐसे आइटम के रूप में रखें जिन्हें एडिटर wp-admin में संभाल सकें।
उदाहरणबिना पब्लिक URL वाला निजी “Testimonial” टाइप, जो होमपेज पर WP_Query से दिखाया जाता है।
इवेंट और लिस्टिंग
तारीख़ और क़ीमत के लिए कस्टम फ़ील्ड के साथ इवेंट, नौकरियाँ या प्रॉपर्टी बनाएँ।
उदाहरणकस्टम फ़ील्ड सपोर्ट वाला “Event” टाइप इवेंट की तारीख़ post meta के रूप में सेव करता है।
कोर्स और लेसन
हायरार्किकल टाइप बनाएँ ताकि लेसन कोर्स के नीचे रह सकें।
उदाहरणPage attributes वाला हायरार्किकल “Course” टाइप एडिटर को हर कोर्स के नीचे लेसन रखने देता है।
रिसोर्स लाइब्रेरी
डाउनलोड, गाइड या FAQ को टैक्सोनॉमी के साथ उनके अपने कंटेंट टाइप में व्यवस्थित करें।
उदाहरणसपाट “Resource Type” टैक्सोनॉमी वाला “Resource” टाइप गाइड, टेम्पलेट और चेकलिस्ट को समूहों में बाँटता है।
कस्टम पोस्ट टाइप के सुझाव
आम समस्याओं से बचें
एक बार परमालिंक फ़्लश करें
रीराइट नियम रीफ़्रेश होने तक नए पोस्ट टाइप के URL 404 देते हैं। कोड जोड़ने के बाद एक बार Settings → Permalinks पर जाकर Save पर क्लिक करें।
इसे प्लगइन में रखें
अगर कोड थीम में है, तो थीम बदलते ही कंटेंट wp-admin से गायब हो जाता है। हमारा प्लगइन जनरेटर इसे रखने की जगह देता है।
किसी छोटे कस्टम प्लगइन में (सुझाया गया) या अपनी थीम की functions.php में। कोड init हुक पर पोस्ट टाइप रजिस्टर करता है, इसलिए दोनों जगह से काम करता है।
मेरे नए पोस्ट टाइप के पेज 404 क्यों दिखाते हैं?
WordPress को अपने रीराइट नियम दोबारा बनाने होते हैं। Settings → Permalinks पर जाएँ और एक बार Save Changes पर क्लिक करें।
की और URL स्लग में क्या फ़र्क़ है?
की (अधिकतम 20 अक्षर, जैसे product) कोड और क्वेरी में इस्तेमाल होती है। URL स्लग (जैसे products) वह है जो एड्रेस बार में दिखता है।
अपने पोस्ट टाइप के लिए ब्लॉक एडिटर कैसे चालू करें?
Show in REST चालू रखें और Editor फ़ीचर शामिल करें। Show in REST के बिना WordPress क्लासिक एडिटर इस्तेमाल करता है।
हायरार्किकल का क्या मतलब है?
आइटम के पैरेंट और चाइल्ड आइटम हो सकते हैं, Pages की तरह। Page attributes भी चालू करें, ताकि एडिटर पैरेंट चुन सकें।
क्या अपने पोस्ट टाइप में कैटेगरी जोड़ सकते हैं?
हाँ। पोस्ट टाइप से जुड़ी कैटेगरी-जैसी (हायरार्किकल) या टैग-जैसी टैक्सोनॉमी बनाने के लिए Custom taxonomy चालू करें।
मेरी की क्यों ठुकराई जा रही है?
WordPress की को 20 छोटे (lowercase) अक्षरों तक सीमित रखता है और post, page, attachment और order जैसे नाम आरक्षित रखता है। जनरेटर इन्हें फ़्लैग करता है ताकि कोड चुपचाप फ़ेल न हो।
आइटम अपनी साइट पर कैसे दिखाएँ?
अगर चालू है तो आर्काइव पेज इस्तेमाल करें, या WP_Query से post_type को अपनी की पर सेट करके उन्हें क्वेरी करें। Usage टैब एक तैयार उदाहरण दिखाता है।
क्या CPT UI जैसे प्लगइन की ज़रूरत है?
नहीं। बना हुआ कोड अतिरिक्त प्लगइन के बिना वही काम करता है। अगर आपको कोड से ज़्यादा क्लिक करना पसंद है तो CPT UI काम का है, लेकिन कोड हल्का है और उसे वर्ज़न करना आसान है।
क्या अपने पोस्ट टाइप में कस्टम फ़ील्ड जोड़ सकते हैं?
WordPress का अपना कस्टम फ़ील्ड बॉक्स इस्तेमाल करने के लिए Custom fields फ़ीचर चालू करें, या अपने नए पोस्ट टाइप के साथ ACF जैसा फ़ील्ड प्लगइन इस्तेमाल करें।
पोस्ट टाइप को नेविगेशन मेन्यू में कैसे दिखाएँ?
पब्लिक पोस्ट टाइप Appearance → Menus में अपने-आप उपलब्ध होते हैं, और आर्काइव पेज को उसके URL स्लग के कस्टम लिंक से जोड़ा जा सकता है।
कौन से मेन्यू आइकन इस्तेमाल कर सकते हैं?
कोई भी Dashicon, जैसे dashicons-cart या dashicons-portfolio। फ़ील्ड आम आइकन सुझाता है, और आप कोई भी Dashicon नाम टाइप कर सकते हैं।