मेरी वास्तविक समस्या थोड़ी जटिल है, इसलिए मैं इसे अमूर्त करने और इसे सरल बनाए रखने के लिए यहाँ कोशिश करूँगा।
मैं वर्डप्रेस पर आधारित एक कस्टम ऐप पर काम कर रहा हूं। मैंने एक कस्टम पोस्ट प्रकार पंजीकृत किया, चलो इसे "लोग" कहते हैं जहां मैं ... लोगों के बारे में जानकारी संग्रहीत करता हूं।
CPT केवल पोस्ट शीर्षक और पोस्ट सामग्री डिफ़ॉल्ट फ़ील्ड का समर्थन करता है, लेकिन व्यक्ति informations को संग्रहीत करने के लिए कुछ मेटाबॉक्सेस हैं (मेरे ऐप को पता पुस्तिका के रूप में सोचें)।
इसलिए व्यक्तिगत जानकारी संग्रहीत करने के लिए एक मेटाबेस है, एक सामाजिक नेटवर्क जानकारी संग्रहीत करने के लिए, दूसरा कार्य-संबंधित जानकारी संग्रहीत करने के लिए, अर्थात यदि वह व्यक्ति मेरे लिए ग्राहक, आपूर्तिकर्ता है, अगर हमारे पास क्रेडिट या डेबिट है ...
मैंने यहां सरलीकरण किया है, लेकिन मेटाबॉक्स की एक सुसंगत मात्रा है, चलो 12 कहते हैं।
मेरी समस्या यह है कि, कुछ लोग जिनके लिए मैं जानकारी संग्रहीत करना चाहता हूं वे केवल यादृच्छिक संपर्क हैं, और मैं केवल व्यक्तिगत जानकारी संग्रहीत करना चाहता हूं, अन्य मित्र हैं और मैं व्यक्तिगत जानकारी और सामाजिक नेटवर्क जानकारी संग्रहीत करना चाहता हूं, अन्य ग्राहक या आपूर्तिकर्ता हैं और मैं काम से संबंधित जानकारी संग्रहीत करना चाहते हैं।
यदि किसी पोस्ट को संपादित करते समय मैं छुपाता हूं ( स्क्रीन विकल्प मेनू के माध्यम से ) या किसी भी मेटाबॉक्स को बंद करने की आवश्यकता नहीं है, जब मैं एक और पोस्ट खोलता हूं जहां मुझे उनकी आवश्यकता होती है मुझे उन्हें फिर से दिखाना या खोलना होगा। ऐसा इसलिए है क्योंकि मेटाबेस स्थिति / स्थिति / आदेश उपयोगकर्ता मेटाडेटा के रूप में प्रति उपयोगकर्ता के आधार पर सहेजे जाते हैं ।
यदि आप कुछ पोस्टों में कल्पना करते हैं कि मुझे 2 मेटाबॉक्स की आवश्यकता है, कुछ 10 में और कुछ 5 में, तो आप समझते हैं कि यह कष्टप्रद है क्योंकि उन सभी को दिखाया गया है / खुले संपादन स्क्रीन को कम सुलभ बनाते हैं (स्क्रॉलबार अंतहीन लगता है), और कभी-कभी मैं जिस जानकारी की तलाश करता हूं। पृष्ठ के अंत में मेटाबोक्स का एक गुच्छा बिना किसी जानकारी के ...
सवाल:
क्या विशिष्ट पोस्ट प्रकार के लिए प्रति-पोस्ट आधार पर मेटाबोक्स की स्थिति / स्थिति / आदेश को सहेजना संभव है?
पुनश्च: मुझे पता है कि कुछ js / jQuery समस्या को हल कर सकते हैं, लेकिन यदि संभव हो तो मैं जावास्क्रिप्ट समाधान से बचूंगा।
'get_user_option_*_post'
WP पहचान कस्टम डेटा बनाने के लिए उपयोग करने के लिए 2 विचार । केवल लगता है कि मैं बहुत ज्यादा पसंद नहीं के उपयोग हैwp_get_referer
वास्तव में पर कि$_SERVER
कि वर वास्तव में विश्वसनीय नहीं ), लेकिन मुझे लगता है कि मेरे पास एक सुझाव "मुख्य समस्या" काबू पाने के लिए