मैं जानता हूँ कि इस सवाल पहले से ही उत्तर दिया गया है, लेकिन एक समाधान है जो एक प्लगइन की आवश्यकता नहीं है की तलाश में किसी के लिए भी मैं ऐसा करने का विकल्प चुना: यह मेरा संपर्क प्रपत्र 7 कोड है निम्नलिखित।
सबसे पहले मैंने वर्डप्रेस डैशबोर्ड के माध्यम से प्लगइन के भीतर से अपना फॉर्म बनाया। मैंने उस क्षेत्र को जोड़ा जो मैं यूआरएल से पैरामीटर पकड़ना चाहता था और इसे एक आईडी सौंपा था।
[text page-name class:form-control id:source minlength:2 maxlength:80]
अगला मैं एक लिंक है जो इतना
<a href='http://mycoolwebsite.com/contact?id=homepage'>Contact Us</a>
की तरह फार्म के लिए पैरामीटर पारित तब का उपयोग कर कुछ Javascript
और JQuery
मैं URL से id
पैरामीटर मिलता है और यह तय करेगा जोड़ा रूप में मेरे इनपुट के लिए मूल्य के रूप में। (getParameterByName(name,url)
समारोह इस जवाब से लिया गया है: How can I get query string values in JavaScript?)
function getParameterByName(name, url) {
if (!url) url = window.location.href;
url = url.toLowerCase();
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var param = getParameterByName('id');
jQuery('#source').hide();
jQuery('#source').prop('disabled', true);
jQuery('#source').attr('value', param);
jQuery('#source').val(param);
मैं भी छिपाने के लिए और इसलिए यह नहीं देखा जाता है इनपुट क्षेत्र को अक्षम करें और बदला नहीं जा सकता (आसानी से)।मैं भी CSS
#source{visibility:hidden}
इस तरह मैं अपनी साइट के भीतर किसी भी जहां से फार्म के लिए लिंक और की, जहां व्यक्ति से आया स्रोत संलग्न करें और ईमेल है कि मैं पाने में रख सकते हैं का उपयोग कर इनपुट क्षेत्र को छिपाने ।
मुझे इस विधि के साथ कोई समस्या नहीं दिख रही है और यह प्लगइन का उपयोग करने की आवश्यकता को हटा देता है। मुझे यकीन है कि जावास्क्रिप्ट पर निर्भर रहने के लिए आदर्श नहीं है लेकिन समान रूप से यह आपकी साइट पर कई प्लगइनों का उपयोग करने के लिए आदर्श नहीं है क्योंकि वे बहुत जल्दी हो सकते हैं और अक्सर एक-दूसरे के बीच संघर्ष कर सकते हैं।
आशा है कि इससे किसी को भी वैकल्पिक विकल्प की तलाश करने में मदद मिलेगी। मैं इस तरह से लोगों की राय जानना चाहता हूं क्योंकि मैं इसे सुधारने के सुझावों के लिए खुला हूं।
आप और अधिक विस्तार से बता सकते हैं? –
मैंने अपना प्रश्न थोड़ा बदल दिया। मुझे उम्मीद है कि अब यह और अधिक स्पष्ट है। –
आप इस प्लगइन को देख सकते हैं http://wordpress.org/plugins/contact-form-7-dynamic-text-extension/ –