2011-06-27 17 views
7

या कैसे मैं डिफ़ॉल्ट प्लगइन मूल्यों के साथ वर्डप्रेस डेटाबेस को पॉप्युलेट कर सकते हैं, विकल्प नहीं करता है मेरे लिए काम करता जोड़ने के लिए, http://codex.wordpress.org/Function_Reference/add_optionवर्डप्रेस प्लगइन के विकल्पों के लिए मेरे पास डिफ़ॉल्ट मान कैसे हो सकते हैं?

की तरह मुझे यकीन है कि मेरे वाक्य रचना सही है हूँ, मैं क्या चाहते हो, तो उपयोगकर्ता की सेटिंग्स मेनू को जाता है जब मेरी प्लगइन, उसे रिक्त इनपुट फ़ील्ड नहीं दिखाई देता है, बल्कि इसे डिफ़ॉल्ट डेटा से भरें।

उत्तर

6

get_option() फ़ंक्शन कॉल के दूसरे पैरामीटर के रूप में बस अपने विकल्प के डिफ़ॉल्ट मान जोड़ें। जब तक विकल्प मौजूद नहीं होता है, तब तक यह मान वापस कर दिया जाएगा।

+0

धन्यवाद, यह काम किया है, मैं यह add_option() – WebDDelhi

7

http://codex.wordpress.org/Function_Reference/add_option विकल्प पंजीकृत करने का एक सुरक्षित तरीका है और एक डिफ़ॉल्ट मान भी सेट करता है। यह केवल तभी काम करेगा यदि विकल्प में विकल्प पहले से मौजूद नहीं है।

+0

के माध्यम से डाल दिया गया था मुझे पता नहीं क्यों इस isn ' स्वीकार किए गए उत्तर +1 नहीं। – bozdoz

2

यदि आप मेरे जैसे किसी सरणी में प्लगइन सेटिंग्स स्टोर करते हैं, तो get_option पर डिफ़ॉल्ट पास करना पर्याप्त नहीं होगा यदि आप भविष्य में अपनी सेटिंग्स बदलते हैं या सरणी में नई कुंजी जोड़ते हैं क्योंकि डेटाबेस मान पहले से मौजूद है और आप डिफ़ॉल्ट रूप से जीते हैं लोड नहीं किया जाएगा। इसके बजाय आप कोड के इस बिट जाँच get_option का मिश्रण और wp_parse_args

उदाहरण के लिए इस्तेमाल कर सकते हैं:

$defaults = array(
     'wsi_license_key' => '', 
    ); 
    $settings = wp_parse_args(get_option('wsi_settings', $defaults), $defaults); 
संबंधित मुद्दे

 संबंधित मुद्दे