WordPress में पोस्ट की कई स्थितियों में से कोई एक स्थिति हो सकती है। किसी पोस्ट की स्थिति यह निर्धारित करती है कि WordPress उस पोस्ट को कैसे संभालेगा। उदाहरण के लिए, सभी को दिखाई देने वाली सार्वजनिक पोस्ट को publish स्थिति दी जाती है, जबकि ड्राफ्ट को draft स्थिति दी जाती है। यह स्थिति wp_posts तालिका के post_status फ़ील्ड में संग्रहीत होती है।
WordPress 8 अंतर्निहित स्थितियाँ प्रदान करता है जिनका आप उपयोग कर सकते हैं। WordPress 3.0 ने आपको अपनी कस्टम पोस्ट स्थिति जोड़ने और उसे विभिन्न तरीकों से उपयोग करने की क्षमता दी।
वर्कफ़्लो
WordPress ऐसी अंतर्निहित सुविधाएँ प्रदान करता है जो कुछ उपयोगकर्ताओं को (उनकी भूमिकाओं और क्षमताओं के आधार पर) वेबसाइट पर सबमिट की गई सामग्री को प्रकाशित होने से पहले उसकी समीक्षा करने में सक्षम बनाती हैं। इसे आमतौर पर “वर्कफ़्लो” कहा जाता है। WordPress का वर्कफ़्लो पोस्ट के post_status फ़ील्ड के मान पर निर्भर करता है, ताकि यह पता चल सके कि वर्कफ़्लो प्रक्रिया में पोस्ट वर्तमान में किस चरण में है।
अधिकांश उपयोगकर्ता कम-से-कम दो वर्कफ़्लो स्थितियों से पहले से परिचित हैं:
- जो पोस्ट प्रकाशित हैं और सभी को दिखाई देती हैं (उन उपयोगकर्ताओं सहित जो लॉग आउट हैं), उन्हें
publishस्थिति दी जाती है। - जो ड्राफ्ट अभी प्रकाशित नहीं हुए हैं, उन्हें
draftस्थिति दी जाती है।
आंतरिक रूप से, जब आप “Publish” बटन पर क्लिक करते हैं, तो WordPress पोस्ट की स्थिति publish पर सेट कर देता है, और जब आप “Save Draft” बटन पर क्लिक करते हैं, तो WordPress पोस्ट की स्थिति draft पर सेट कर देता है। इसी तरह, यदि आपकी वेबसाइट पर ऐसे उपयोगकर्ता हैं जिन्हें edit_posts क्षमता प्राप्त है, लेकिन publish_posts क्षमता प्राप्त नहीं है, तो जब वे उपयोगकर्ता नई पोस्ट लिखना शुरू करते हैं, WordPress “Publish” बटन के बजाय “Submit for Review” बटन प्रदर्शित करेगा। इसी प्रकार, जब वे उस बटन को दबाते हैं, तो WordPress उनके द्वारा बनाई गई पोस्ट को pending स्थिति दे देता है।
किसी पोस्ट की स्थिति प्रशासन स्क्रीन और नई पोस्ट जोड़ें स्क्रीन में भी उस स्थिति के लिए आवश्यक क्षमता रखने वाला कोई भी उपयोगकर्ता सेट कर सकता है। आंतरिक रूप से, ये सभी पोस्ट एक ही स्थान (wp_posts तालिका) में संग्रहीत होती हैं और post_status नामक कॉलम द्वारा अलग की जाती हैं।
डिफ़ॉल्ट स्थितियाँ
WordPress डिफ़ॉल्ट रूप से 8 प्रमुख पोस्ट स्थितियों का उपयोग करता है।
प्रकाशित करें
सभी को दिखाई देने योग्य। (publish)
भविष्य
भविष्य की किसी तारीख में प्रकाशित होने के लिए निर्धारित। (future)
ड्राफ्ट
उचित उपयोगकर्ता भूमिका वाले किसी भी व्यक्ति को दिखाई देने वाली अधूरी पोस्ट। (draft)
लंबित
publish_posts क्षमता वाले उपयोगकर्ता (आमतौर पर संपादक भूमिका दिए गए उपयोगकर्ता) द्वारा प्रकाशित किए जाने की प्रतीक्षा में। (pending)
निजी
केवल प्रशासक स्तर के WordPress उपयोगकर्ताओं को दिखाई देने योग्य। (private)
ट्रैश
ट्रैश में मौजूद पोस्ट को trash स्थिति दी जाती है। (trash)
स्वतः-ड्राफ्ट
संपादन के दौरान WordPress द्वारा स्वचालित रूप से सहेजे गए संशोधन। (auto-draft)
इनहेरिट
वास्तविक स्थिति को पैरेंट पोस्ट से निर्धारित करने के लिए चाइल्ड पोस्ट (जैसे अटैचमेंट और संशोधन) के साथ उपयोग किया जाता है। (inherit)
कस्टम स्थिति
सूचना:
यह फ़ंक्शन पंजीकृत पोस्ट स्थिति को प्रशासन स्क्रीन में नहीं जोड़ता। यह कार्यक्षमता भविष्य के विकास के लिए लंबित है। कृपया Trac Ticket #12706 देखें।
इस पैरामीटर को जोड़ने के लिए post_submitbox_misc_actions एक्शन हुक का उपयोग करने पर विचार करें।
कस्टम स्थिति वह पोस्ट स्थिति है जिसे आप परिभाषित करते हैं।
WordPress में कस्टम स्थिति जोड़ने का कार्य register_post_status() फ़ंक्शन के माध्यम से किया जाता है। यह फ़ंक्शन आपको पोस्ट स्थिति और WordPress के भीतर उसके संचालन का तरीका परिभाषित करने की अनुमति देता है।
यहाँ “Unread” नामक कस्टम पोस्ट स्थिति जोड़ने का एक मूल उदाहरण दिया गया है:
function custom_post_status(){
register_post_status( 'unread', array(
'label' => _x( 'Unread', 'post' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Unread (%s)', 'Unread (%s)' ),
) );
}
add_action( 'init', 'custom_post_status' );
संसाधन
संबंधित
कोड दस्तावेज़ीकरण
- फ़ंक्शन: get_post_status() – पोस्ट आईडी के आधार पर पोस्ट की स्थिति प्राप्त करें।