वर्डप्रेस में टिप्पणियाँ सेट करना। उपयोगकर्ताओं को वर्डप्रेस में गुमनाम टिप्पणियाँ छोड़ने की अनुमति देना, टिप्पणी फ़ॉर्म से नाम और ईमेल फ़ील्ड को पूरी तरह से कैसे हटाएं

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

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

चरण 1. comment_form फ़ंक्शन और उसके तर्कों को समझना

आइए वर्डप्रेस comment_form फ़ंक्शन पर एक नज़र डालें। यह पेज या पोस्ट पर दिखाई देने वाले टिप्पणी प्रपत्र को प्रदर्शित करने के लिए जिम्मेदार है। इस फ़ंक्शन के लिए कॉल मुख्य रूप से थीम फ़ोल्डर में comments.php फ़ाइल में पाई जा सकती है। यह फ़ाइलविभिन्न स्थानों में शामिल किया गया है, जैसे कि सिंगल.php और पेज.php फ़ाइलों में, सीधे या comments_template फ़ंक्शन पर कॉल के माध्यम से।

फ़ंक्शन का विवरण वर्डप्रेस कोडेक्स में पाया जा सकता है.

यदि आप किसी फॉर्म को प्रदर्शित करने के लिए comment_form फ़ंक्शन का उपयोग करते हैं, तो इसे डिफ़ॉल्ट पैरामीटर का उपयोग करके प्रस्तुत किया जाएगा और इसमें नाम, ईमेल (दोनों फ़ील्ड आवश्यक हैं), वेबसाइट और टिप्पणी सामग्री जैसे फ़ील्ड शामिल होंगे। डिफ़ॉल्ट ट्वेंटी इलेवन थीम में, फॉर्म इस तरह दिखेगा।

Comment_form फ़ंक्शन के लिए कुछ महत्वपूर्ण तर्क:

  • फ़ील्ड - आप इसका उपयोग टिप्पणी फ़ॉर्म में फ़ील्ड के प्रदर्शन को नियंत्रित करने के लिए कर सकते हैं।
  • comment_notes_before और comment_notes_after - फॉर्म के पहले और बाद में जानकारी प्रदर्शित करने के लिए उपयोग किया जाता है।
  • title_reply - उत्तर का शीर्षक बदलने के लिए उपयोग किया जाता है, जो डिफ़ॉल्ट रूप से 'उत्तर छोड़ें' होता है।
  • लेबल_सबमिट - टिप्पणी सबमिट बटन पर टेक्स्ट को बदलने के लिए उपयोग किया जाता है।
चरण 2. comment_form फ़ंक्शन का उपयोग करके टिप्पणी फ़ॉर्म को अनुकूलित करें

आइए अब comment_form फ़ंक्शन में तर्क पारित करके अपना टिप्पणी फ़ॉर्म सेट करें।

यदि हमें टिप्पणी प्रपत्र में फ़ील्ड को अनुकूलित करने की आवश्यकता है, तो हमें उनकी एक सूची comment_form फ़ंक्शन में भेजनी होगी। डिफ़ॉल्ट रूप से, फ़ंक्शन फ़ील्ड की निम्नलिखित सूची का उपयोग करता है:

$ फ़ील्ड = सरणी ("लेखक" => "

" . "" . __("नाम") . " " . ($अनुरोध ? "*" : "") . "

", "ईमेल" => " ", "यूआरएल" => "

" । __("वेबसाइट") । "" । "

",);

यदि हमें किसी फ़ील्ड को हटाने की आवश्यकता है, उदाहरण के लिए वेबसाइट, तो हमें बस इसे सरणी से बाहर करना होगा और सरणी को comment_form फ़ंक्शन में पास करना होगा।

$टिप्पणीकर्ता = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required='true'' : ""); $ फ़ील्ड = सरणी ("लेखक" => "

" . "" . __("नाम") . " " . ($अनुरोध ? "*" : "") . "

", "ईमेल" => " ",); $comments_args = array("फ़ील्ड" => $फ़ील्ड); comment_form($comments_args);

इसके अलावा, हम फॉर्म का नाम भी बदलकर 'कृपया हमें अपनी बहुमूल्य टिप्पणी दें' और बटन पर शिलालेख 'मेरी टिप्पणी भेजें' कर देंगे।

कार्य को पूरा करने के लिए, हम निम्नलिखित तर्कों को comment_form फ़ंक्शन में पास करते हैं:

$टिप्पणीकर्ता = wp_get_current_commenter(); $req = get_option("require_name_email"); $aria_req = ($req ? " aria-required='true'' : ""); $ फ़ील्ड = सरणी ("लेखक" => "

" . "" . __("नाम") . " " . ($अनुरोध ? "*" : "") . "

", "ईमेल" => " ",); $comments_args = array("fields" => $fields, "title_reply"=>"कृपया हमें अपनी बहुमूल्य टिप्पणी दें", "label_submit" => "मेरी टिप्पणी भेजें"); comment_form($comments_args);

अब टिप्पणी प्रपत्र इस तरह दिखेगा:

चरण 3। हुक का उपयोग करके प्रपत्र से फ़ील्ड हटाना

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

आइए फ़िल्टर का उपयोग करके URL फ़ील्ड हटाएँ। उपरोक्त कोड का उपयोग प्लगइन में या सक्रिय थीम की function.php फ़ाइल में किया जा सकता है।

फ़ंक्शन रिमूव_कमेंट_फ़ील्ड्स($फ़ील्ड्स) ( अनसेट($फ़ील्ड्स["url"]); रिटर्न $फ़ील्ड्स; ) add_filter("comment_form_default_fields","remove_comment_fields");

चरण 4. एक हुक का उपयोग करके टिप्पणी फ़ॉर्म में डेटा जोड़ें

हम 'comment_form_default_fields' फ़िल्टर का उपयोग करके फ़ॉर्म में फ़ील्ड जोड़ सकते हैं। आइए एक फ़िल्टर का उपयोग करके लेखक की आयु फ़ील्ड जोड़ें और इस फ़ील्ड को अतिरिक्त डेटा के साथ सहेजें और टिप्पणी में प्रदर्शित करें।

इस तरह एक फ़ील्ड जोड़ें:

फ़ंक्शन add_comment_fields($फ़ील्ड) ($फ़ील्ड["उम्र"] = "

" । __("आयु") । "" । "

"; $फ़ील्ड लौटाएँ; ) add_filter("comment_form_default_fields","add_comment_fields");

#प्रतिक्रिया .टिप्पणी-प्रपत्र-लेखक लेबल, #प्रतिक्रिया .टिप्पणी-प्रपत्र-ईमेल लेबल, #प्रतिक्रिया .टिप्पणी-प्रपत्र-यूआरएल लेबल, #प्रतिक्रिया .टिप्पणी-प्रपत्र-आयु लेबल, #प्रतिक्रिया .टिप्पणी-प्रपत्र-टिप्पणी लेबल ( पृष्ठभूमि: #ईईई; -वेबकिट-बॉक्स-छाया: 1px 2px 2px आरजीबीए(204,204,204,0.8); -मोज़-बॉक्स-छाया: 1px 2px 2px आरजीबीए(204,204,204,0.8); 0.8); प्रदर्शन: इनलाइन-ब्लॉक; फ़ॉन्ट-आकार: 13पीएक्स; पैडिंग: 4पीएक्स;

अब हमारा कमेंट फॉर्म इस तरह दिखेगा:

अब आयु इस प्रकार संग्रहीत है अतिरिक्त जानकारी. आपको 'comment_post' में हुक का उपयोग करने की आवश्यकता है:

फ़ंक्शन add_comment_meta_values($comment_id) ( if(isset($_POST["age"])) ( $age = wp_filter_nohtml_kses($_POST["age"]); add_comment_meta($comment_id, "age", $age, false); ) ) add_action("comment_post", "add_comment_meta_values", 1);

एक बार डेटा सहेजे जाने के बाद, इसे इस तरह एक टिप्पणी के रूप में आउटपुट किया जा सकता है:

चरण 5. विशिष्ट पोस्ट प्रकारों के लिए टिप्पणियाँ सेट करना

कभी-कभी आप टिप्पणी फ़ील्ड का उपयोग केवल कुछ विशेष प्रकार की पोस्ट के लिए करना चाहते हैं। आइए केवल पुस्तक रिकॉर्ड प्रकार के लिए आयु फ़ील्ड प्रदर्शित करने के लिए कोड बदलें:

फ़ंक्शन add_comment_fields($fields) ( if(is_singular("books")) ( $fields["age"] = "

" । __("आयु") । "" । "

"; ) $फ़ील्ड लौटाएं; ) add_filter("comment_form_default_fields","add_comment_fields");

चरण 6. टिप्पणियाँ प्रदर्शित करने के लिए एक कॉलबैक फ़ंक्शन बनाएं

wp_list_comments फ़ंक्शन का उपयोग पोस्ट पर टिप्पणियाँ प्रदर्शित करने के लिए किया जाता है। वर्डप्रेस कोड मेंफ़ंक्शन का विस्तार से वर्णन किया गया है.

wp_list_comments में एक 'कॉलबैक' तर्क है जिसमें आप एक फ़ंक्शन को परिभाषित कर सकते हैं जिसे टिप्पणी प्रदर्शित होने पर कॉल किया जाता है।

टिप्पणियाँ.php फ़ाइल में ट्वेंटी इलेवन थीम में आप पंक्ति पा सकते हैं:

Wp_list_comments(array("callback" => "twentyeleven_comment"));

आइए इसे इसमें बदलें:

Wp_list_comments(सरणी("कॉलबैक" => "my_comments_callback"));

प्रत्येक पोस्ट के लिए my_comments_callback फ़ंक्शन को कॉल किया जाएगा।

चरण 7: टिप्पणियाँ स्टाइल करना

अब हम टिप्पणी शैली को थोड़ा बदल देंगे। हम केवल पोस्ट की सामग्री और आयु फ़ील्ड प्रदर्शित करेंगे जो हमने पहले जोड़ा था। हम टिप्पणियों के लिए पृष्ठभूमि का रंग भी बदल देंगे.

फ़ंक्शन कोड 'my_comments_callback':

फ़ंक्शन my_comments_callback($comment, $args, $depth) ($GLOBALS["comment"] = $comment; ?>

">

मित्रों को बताओ