नवीनतम लेख
घर / निर्देश / प्लगइन्स का उपयोग किए बिना वर्डप्रेस पर ब्लॉग के लिए एक सरल संपर्क फ़ॉर्म कैसे बनाएं। प्लगइन के बिना वर्डप्रेस - क्या सीएसएस पेजिनेशन शैलियाँ संभव हैं

प्लगइन्स का उपयोग किए बिना वर्डप्रेस पर ब्लॉग के लिए एक सरल संपर्क फ़ॉर्म कैसे बनाएं। प्लगइन के बिना वर्डप्रेस - क्या सीएसएस पेजिनेशन शैलियाँ संभव हैं

नमस्ते! प्लगइन्स के बिना वर्डप्रेस, यह क्या है? निकट भविष्य या संकीर्ण सोच वाले लोगों द्वारा फैलाया गया कोई और भ्रम। क्या प्लगइन्स के बिना वर्डप्रेस पर वेबसाइट बनाना संभव है? निःसंदेह तुमसे हो सकता है! लेकिन सवाल यह है कि इस साइट को कौन बनायेगा? उन्नत वेबमास्टर या हरा चायदानी? प्लगइन्स के बिना यह साइट किस स्तर और जटिलता की होगी? यह स्पष्ट है कि एक पेशेवर सिर्फ एक कोड का उपयोग करके आपके लिए एक वेबसाइट बना देगा।

लेकिन बात यह नहीं है, बहुत से लोग यह नहीं समझते हैं कि प्लगइन्स समान html, php, css, js कोड हैं। किसी प्लगइन को स्थापित और सक्रिय करके, आप अपनी साइट पर विशिष्ट कोड जोड़ते हैं, वही कोड यदि आपने मैन्युअल रूप से प्लगइन फ़ंक्शन बनाया है।

अंतर केवल इतना हो सकता है कि जब आप प्लगइन इंस्टॉल करते हैं, तो प्लगइन सेटिंग्स वाला एक पेज आपके वर्डप्रेस एडमिन पैनल में दिखाई देता है। लेकिन फिर भी, सभी प्लगइन्स में सेटिंग्स और अतिरिक्त विकल्प नहीं होते हैं। पन्ने. हां, ऐसे भारी प्लगइन्स हैं जो आपके एडमिन पैनल में सेटिंग्स, आउटगोइंग लिंक, विज्ञापन आदि के साथ कई पेज जोड़ते हैं। लेकिन, फिर, यदि आप हैं (जो करने की अनुशंसा की जाती है), तो इससे आपको क्या फर्क पड़ता है?! खोज इंजनआपके व्यवस्थापक पैनल तक पहुंच अवरुद्ध कर दी जाएगी.

यह पता चला है कि, वास्तव में, केवल एक ही खामी है - प्लगइन का वजन, बाकी सब कुछ मायने नहीं रखता। और प्लगइन का वजन इतना डरावना नहीं है, 50 - 100 मेगाबाइट क्या है? यदि आपकी होस्टिंग में 10 से 100 गीगाबाइट डिस्क मेमोरी है तो यह कुछ भी नहीं है। यह बिल्कुल हास्यास्पद है!

कभी-कभी असंगति की समस्याएँ होती हैं, लेकिन यह सामान्य है, सभी के विषय अलग-अलग होते हैं, कुछ भी हो सकता है। यदि प्लगइन किसी तरह आपकी साइट पर नकारात्मक प्रभाव डालता है, तो इसे हटा दें, समस्या क्या है? किसी अन्य प्लगइन की तलाश करें जो आपके लिए उपयुक्त हो। लोकप्रिय ग़लतफ़हमियों में से एक यह है कि प्लगइन्स आपकी वेबसाइट को धीमा कर देते हैं। यह संकीर्ण सोच वाले लोगों की एक और बकवास है! आपको एक ऐसे प्लगइन की भी तलाश करनी होगी जो आपकी साइट को काफी धीमा कर देगा।

आप 50 प्लगइन्स इंस्टॉल कर सकते हैं और आपकी साइट ठीक हो जाएगी, या आप कुछ प्लगइन्स इंस्टॉल कर सकते हैं और पेज लोड करते समय आपका 0.2-0.5 सेकंड बर्बाद हो जाएगा। लेकिन फिर, यह हास्यास्पद है, जैसा कि वे कहते हैं - सुंदरता के लिए बलिदान की आवश्यकता होती है, यह सामान्य है।

वे प्लगइन्स में छिपे होने से बहुत दूर हैं, यह सब उन लोगों की बकवास है जो नहीं समझते हैं और सही कारणों को भी नहीं जानते हैं। यह पता चला है कि प्लगइन्स के नुकसान के बारे में ये सभी अफवाहें, अटकलें, रूढ़िवादिता पूरी तरह से बकवास और पागलपन है! आदमी ने बाड़ पर पढ़ा कि पेटका मूर्ख है और अब उसे यकीन हो गया है कि पेटका सचमुच मूर्ख और बदमाश है, हालाँकि वह उसे दृष्टि से नहीं जानता है!

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

ऐसे कई उपकरण हैं जो आश्चर्यजनक हैं, ये वास्तव में अत्यधिक प्रभावी उपकरण हैं जो आपको अधिकतम लाभ प्रदान करेंगे। हां, प्लगइन्स के इस पूरे पहाड़ को छांटने और आपको जो चाहिए उसे ढूंढने में बहुत समय लगता है, लेकिन मेरा विश्वास करें, यह इसके लायक है। पर इस समयप्लगइन्स की मदद से आप बिल्कुल कुछ भी, कोई भी साइट, कोई भी फ़ंक्शन बना सकते हैं, आपको बस खोजने, खोजने और फिर से खोजने की आवश्यकता है और अंत में आप पाएंगे और आप आश्चर्यचकित होंगे कि सब कुछ कितना सरल है। ओह, वर्डप्रेस की यह जादुई दुनिया, जो हर दिन अधिक से अधिक आश्चर्यचकित करती है...

हम वर्डप्रेस प्रबंधन प्रणाली में फीडबैक के लिए समर्पित पोस्ट की श्रृंखला जारी रखते हैं। आज मैं आपको यह बताने का प्रयास करूंगा कि AJAX प्रोग्रामिंग तकनीक का उपयोग करके मानक wp_mail फ़ंक्शन के आधार पर प्लगइन के बिना इसे कैसे किया जाए।

प्लगइन के बिना वर्डप्रेस फीडबैक के लाभ

  • साइट अतिरिक्त जावास्क्रिप्ट और सीएसएस कोड लोड नहीं करती - यह आसान हो जाती है;
  • प्लगइन के बिना वर्डप्रेस फीडबैक फॉर्म में स्पैम का खतरा कम होता है, बशर्ते कि आपका कोड अद्वितीय हो;
  • आप आउटपुट को अपनी पसंद के अनुसार अनुकूलित कर सकते हैं और किसी भी जटिलता का एक रूप बना सकते हैं।

प्लगइन्स का उपयोग किए बिना वर्डप्रेस फीडबैक फॉर्म बनाने के लिए, हमें न्यूनतम PHP ज्ञान की आवश्यकता है, बस कोड को सही जगह पर कॉपी करें।

प्लगइन के बिना वर्डप्रेस फीडबैक बनाने के लिए कोड

आएँ शुरू करें!

अपनी थीम की function.php फ़ाइल खोलें और वहां निम्नलिखित कोड जोड़ें:

फ़ंक्शन myform_action_callback() ( वैश्विक $wpdb; वैश्विक $mail; $nonce=$_POST["nonce"]; $rtr=''; if (!wp_verify_nonce($nonce, "myform_action-nonce")) wp_die("(" त्रुटि":"त्रुटि. स्पैम")"); \r\n"; $headers.= "प्रेषक: [ईमेल सुरक्षित]\r\n"; // दूसरे मेलबॉक्स से बदलें $subject='साइट से संदेश'.$_SERVER['SERVER_NAME']; do_action('plugins_loaded'); // नए VI में सक्षम होने की आवश्यकता नहीं है, आपको इसे अक्षम करने की आवश्यकता हो सकती है यदि ( !empty($_POST["name"]) && !empty($_POST["mess"]) && !empty($_POST["email"]))( $message.="Name : ".$_POST["नाम"]; $message.="
ई-मेल: ".$_POST["ईमेल"]; $message.="
संदेश:
".nl2br($_POST["mess"]); if(wp_mail($to, $subject, $message, $headers))( $rtr="("work":"Message sent!","error": "")"; )else( $rtr='('error':'Server error.'''); ) )else( $rtr='('error':'all fieldes require!')'; ) echo $rtr; बाहर निकलें; ) add_action("wp_ajax_nopriv_myform_send_action", "myform_action_callback"); add_action("wp_ajax_myform_send_action", "myform_action_callback"); /styleform.css","0.1.2",true); wp_enqueue_script("myform_script_temp",get_bloginfo("styleSheet_directory")।"/js/scriptform.js",array("jquery"),"0.1.2", सत्य); wp_localize_script("myform_script_temp", "myform_Ajax", array("ajaxurl" => admin_url("admin-ajax.php"), "nonce" => wp_create_nonce("myform_action-nonce"))); , "myform_styleSheet"); फ़ंक्शन formZak() ($rty=''

"; $rty.="
"; $rty.="
"; $rty.="
"; $rty.="
"; $rty.="
"; वापसी $rty; ) add_shortcode("formZak", "formZak");

पहले फ़ंक्शन "myform_action_callback" में आपको $to='your_mail@site'; - अपने ईमेल से बदलें। आपको लाइन do_action("plugins_loaded"); से भी समस्या हो सकती है। - वीपी के नए संस्करणों पर आप इसके बिना काम कर सकते हैं। कुछ और बदलने की आवश्यकता नहीं है, उदाहरण काम कर रहा है और प्लगइन के बिना वर्डप्रेस फीडबैक का परीक्षण WP संस्करण 4.2 और 4.9.1 पर किया गया था।

इस कोड का अनुसरण करते हुए, आपको थीम में 2 फ़ोल्डर बनाने होंगे: "सीएसएस" और "जेएस"। यदि ये निर्देशिकाएं आपकी थीम में पहले से मौजूद हैं, तो इन्हें बनाने की कोई आवश्यकता नहीं है। शैली फ़ाइल "styleform.css" को "css" निर्देशिका में रखें - और, यदि वांछित हो, तो वहां प्रपत्र शैलियाँ लिखें। मैं ऐसा नहीं करूंगा, क्योंकि उदाहरण के काम करने के लिए शैलियों की आवश्यकता नहीं है।

फ़ाइल "scriptform.js" को "js" निर्देशिका में रखें और वहां यह सरल कोड लिखें:

फ़ंक्शन myform_ajax_send(नाम, ईमेल, गड़बड़ी)(
jQuery.ajax((
प्रकार: "पोस्ट",
यूआरएल: myform_Ajax.ajaxurl,
डेटा प्रकार: "जेसन",
डेटा:(
"नाम":jQuery(नाम).वैल(),
"ईमेल":jQuery(ईमेल).वैल(),
"गड़बड़":jQuery(गड़बड़).वैल(),
"नॉनस": myform_Ajax.नॉनस,
"कार्रवाई": "myform_send_action"
},
सफलता: फ़ंक्शन (डेटा) (
यदि(डेटा.त्रुटि=='')(
चेतावनी(डेटा.कार्य);
)अन्य(
चेतावनी(डेटा.त्रुटि);
}
},
त्रुटि: फ़ंक्शन() (
चेतावनी ("कनेक्शन त्रुटि");
}
});
}

इन फ़ाइलों को अपने सर्वर पर अपलोड करना न भूलें।

सभी कुछ तैयार है! - फॉर्म प्रदर्शित करने के लिए, बस अपनी वेबसाइट के किसी पोस्ट या पेज में शॉर्टकोड डालें।

यदि आपको PHP से किसी फॉर्म को कॉल करने की आवश्यकता है, उदाहरण के लिए पृष्ठ के नीचे, शॉर्टकोड कॉल का उपयोग करें:

आप इस कोड को अपनी वेबसाइट पर कॉपी कर सकते हैं और इसका परीक्षण करने का प्रयास कर सकते हैं, सब कुछ काम करना चाहिए, मैंने विशेष रूप से इस उदाहरण का परीक्षण स्वयं पर किया है। यह वह प्रतिक्रिया है जो आपको ईमेल द्वारा प्राप्त होनी चाहिए:

जैसा कि आप समझते हैं, प्लगइन के बिना यह करना कितना आसान है। आगे मैं आपको यह बताने का प्रयास करूँगा कि इस कोड का क्या अर्थ है, यदि आप निश्चित रूप से रुचि रखते हैं।

प्लगइन के बिना वर्डप्रेस के लिए फीडबैक का विवरण

myform_action_callback() - फीडबैक फॉर्म से आपके ईमेल पर संदेश भेजने का एक फ़ंक्शन।

add_action('wp_ajax_nopriv_myform_send_action', 'myform_action_callback');
add_action('wp_ajax_myform_send_action', 'myform_action_callback');

हमारे भेजने वाले फ़ंक्शन को Ajax अनुरोध से कनेक्ट करें। महत्वपूर्ण बिंदुमुद्दा यह है कि यहां से "myform_send_action" को आपकी JavaScript फ़ाइल में इस पंक्ति से मेल खाना चाहिए: "action": "myform_send_action"

मायफॉर्म_स्टाइलशीट() - एक स्टाइल फ़ाइल, जावास्क्रिप्ट को जोड़ने और एक जावास्क्रिप्ट वैरिएबल myform_Ajax बनाने के लिए एक फ़ंक्शन, जिसमें myform_Ajax.ajaxurl शामिल है - Ajax अनुरोध हैंडलर और myform_Ajax.nonce का एक लिंक - एक अद्वितीय जांच कि फॉर्म आपकी साइट से भेजा गया था (रोकने के लिए आवश्यक) स्पैम और साइट हैकिंग)।

formZak() - फ़ंक्शन जहां फॉर्म कोड उत्पन्न होता है। यहां हम आवश्यक फ़ील्ड जोड़ या हटा सकते हैं।

फ़ंक्शन की अंतिम पंक्ति: add_shortcode('formZak', 'formZak'); एक शॉर्टकोड पंजीकृत करता है ताकि प्लगइन के बिना वर्डप्रेस के लिए हमारे फीडबैक फॉर्म के साथ काम करना हमारे लिए सुविधाजनक हो।

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

ऐसा लगता है जैसे मैंने प्लगइन्स के बिना फीडबैक फॉर्म बनाने के तरीके के बारे में सब कुछ बताया है। यदि आपके पास अभी भी कोड के बारे में प्रश्न हैं, या आप इस फॉर्म को अपने सर्वर पर चलाने में असमर्थ हैं, तो आप टिप्पणियों में समस्या का वर्णन कर सकते हैं। मुझे आपकी समस्या का समाधान करने में मदद करने में खुशी होगी. अगली बार तक।

दुर्भाग्य से, आप इस उदाहरण को डाउनलोड नहीं कर पाएंगे, क्योंकि मैं आपकी थीम पर अपनी function.php फ़ाइल प्रदान नहीं कर सकता, यह बस काम नहीं करेगा :(।

यदि आपको इस कोड के संचालन में कोई समस्या आती है, तो कृपया हमें बताएं, हम आभारी होंगे। VI को अपडेट करने और कुछ उपयोग किए गए फ़ंक्शंस को अक्षम करने, या नई jquery लाइब्रेरी पर स्विच करने के कारण परेशानी संभव है।

मुझे अब एक नया शौक है - अपने ब्लॉग को वर्डप्रेस इंजन पर अनुकूलित करना। "नेटवर्क पथ"इस तरह से कि कार्यक्षमता को बरकरार रखा जा सके और साथ ही इससे बचा जा सके कोई प्लगइन्स नहीं

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

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

त्रुटि 503
सर्वर पर प्रत्येक खाता आवंटित किया गया है एक निश्चित राशिऐसी प्रक्रियाएँ जो उपयोगकर्ता के अनुरोधों को संसाधित करती हैं। अनुरोध सर्वर पर आते हैं और कतारबद्ध हो जाते हैं। हल्के अनुरोधों को शीघ्रता से संसाधित किया जाता है, और भारी समस्याग्रस्त अनुरोधों को धीरे-धीरे संसाधित किया जाता है, जिससे कतार की प्रगति धीमी हो जाती है। जब कतार की लंबाई एक निश्चित मान तक पहुंच जाती है, तो सर्वर नए अनुरोध स्वीकार करना बंद कर देता है, त्रुटि 503 लौटाता है (सेवा अस्थायी रूप से अनुपलब्ध है, सेवा अस्थायी रूप से अनुपलब्ध है)

लोगों ने, एक खाली पन्ने पर ठोकर खाते हुए, वादा किया गया जानकारी की उपलब्धता की कमी के बारे में लिखा और शिकायत की

अपनी ओर से, मैंने मेज़बान को लिखा, पूछा, और शाप दिया।

होस्टिंग सहायता सेवा ने कुछ हल करने की बहुत कोशिश की, लेकिन सब बेकार रहा - मेरा ब्लॉग तेजी से खोजों में शून्य पर गिर रहा था. पतझड़ में खोज ट्रैफ़िक को ट्रैफ़िक नहीं कहा जा सकता। ट्रैफिक नहीं, आंसू.

दिसंबर तक, सहायता सेवा के साथ हमारा संबंध पहले से ही रचनात्मक और सहनशील से स्पष्टता के चरण तक सुचारू रूप से प्रवाहित हो चुका था: किसे दोष देना है और क्या करना है। और किसी तरह, इन तसलीमों के बीच, यह विचार आया कि मेरे पास बहुत सारे प्लगइन्स इंस्टॉल हैं (उस समय उनमें से 37 थे).

अब मैं भी यही सोचता हूं यह बहुत ज्यादा है. लेकिन नियमित साझा होस्टिंग पर ऐसा बिल्कुल भी महसूस नहीं हुआ! इसलिए, उस समय मैंने मेज़बान के साथ अपने विवादों को तूल नहीं दिया और तुरंत ब्लॉग वापस लौटा दिया टाइमवेब

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

वे डेटाबेस में अतिरिक्त क्वेरीज़ बनाते हैं, सर्वर पर अतिरिक्त लोड डालते हैं और इस तरह इंजन को धीमा कर देते हैं। पहले से ही धीमी वर्डप्रेस की गति कम हो जाती है और सर्वव्यापी Google यह संकेत देना शुरू कर देता है कि आपका ब्लॉग दूसरों की तुलना में धीमा है, और इसलिए खोज परिणामों में तेज़ लोगों को रास्ता दे देता है। और यह सर्वोत्तम है! मेरे मामले में, उन्होंने मुझसे कठोरतापूर्वक और दृढ़ता से कहा:

सम्मिलित। प्लगइन्स का परित्याग एक आवश्यक उपाय के रूप में शुरू हुआ। नए रुझानों के लिए नए समाधानों की आवश्यकता होती है। मुझे देखना पड़ा वैकल्पिक समाधान. प्लगइन्स के बिना वर्डप्रेस!

वर्डप्रेस को अधिकतम गति देने के लिए, इसमें गहराई से जाना और वर्ग का समाधान ढूंढना समझ में आता है: "दोनों भेड़ियों को खिलाया जाता है और भेड़ें सुरक्षित हैं" - सामान्य कार्यक्षमता को बनाए रखें और प्लगइन्स के बिना करें। ठीक है, कम से कम अधिकांश प्लगइन्स के बिना।

लगानाएक छोटा सा सहायक कार्यक्रम है. इसे मुख्य प्रोग्राम (हमारे मामले में, वर्डप्रेस) की कार्यक्षमता का विस्तार करने, इसे पूरक करने और कुछ क्षेत्रों में इसमें सुधार करने के लिए डिज़ाइन किया गया है। उसी समय, मुख्य कार्यक्रम में एक प्लगइन निष्पादन तंत्र शामिल होता है, अर्थात, वर्डप्रेस सहायक कार्यक्रमों के साथ काम कर सकता है।

प्लगइन्स के फायदे

  1. प्लगइन्स पूरी तरह से अलग-अलग कार्य कर सकते हैं - सरल समस्याओं को हल करने से लेकर जटिल एकीकृत समाधान (फ़ोरम, ऑनलाइन कॉमर्स मॉड्यूल, आदि) तक।
  2. यहां तक ​​कि एक नौसिखिया भी इन्हें स्थापित कर सकता है
  3. ब्लॉग की कार्यक्षमता बढ़ाने के लिए PHP और CSS को समझना आवश्यक नहीं है

प्लगइन्स के विपक्ष

  1. वेब सर्वर पर अत्यधिक संख्या में अनुरोध
  2. डेटाबेस क्वेरीज़ बहुत भारी हो सकती हैं, जिससे सर्वर पर लोड बढ़ जाता है
  3. प्लगइन्स का अपडेट समय इंजन के अपडेट के साथ मेल नहीं खा सकता है और परिणामस्वरूप, काम करना बंद कर सकता है
  4. अपडेट को ब्लॉक करने के लिए, शुरुआती लोग अतिरिक्त प्लगइन इंस्टॉल करते हैं
  5. प्रत्येक होस्टिंग 50 से अधिक प्लगइन्स का समर्थन नहीं कर सकती (मेरे मामले में, यह अब 37 प्लगइन्स के साथ पर्याप्त रूप से व्यवहार नहीं करती है)
  6. नई होस्टिंग पर जाने पर अप्रत्याशित समस्याएँ उत्पन्न हो सकती हैं। प्लगइन्स के सामान्य पुनर्विन्यास से शुरू होकर, टकराव और असंगति, या यहां तक ​​कि व्यक्तिगत प्लगइन्स की निष्क्रियता तक। अभी कुछ ही दिन पहले मुझे एक साथी के लिए FacebookShare प्लगइन के साथ एक समस्या का समाधान करना था - एन्कोडिंग सही ढंग से काम नहीं कर रही थी

संक्षेप में, मैं कह सकता हूं कि आज मैंने अधिकांश प्लगइन्स को छोड़ दिया है, लेकिन कार्यक्षमता के मामले में मेरे ब्लॉग में किसी भी तरह का कोई बदलाव नहीं आया है।

नेटवर्क पथ पर 14 सक्रिय प्लगइन्स हैं, जिनमें से केवल 4 मानक हैं और आम तौर पर स्वीकृत हैं। मुझे लगता है कि यह तब तक है जब तक मैं यह नहीं समझ लेता कि उन्हें कोड के एक टुकड़े से कैसे बदला जाए।

यह वही है जो अब प्लगइन्स के बिना मेरे ब्लॉग पर बढ़िया काम करता है:

  1. टिप्पणियों में एंटीस्पैम
  2. साइट मानचित्र
  3. चित्रों के साथ साइडबार में लोकप्रिय पोस्ट
  4. पोस्ट के अंतर्गत समान प्रविष्टियाँ (प्रदर्शित छवियों के साथ) - कैसे पेजस्पीड इस प्लगइन के बारे में शिकायत करता रहा, इसकी जावा स्क्रिप्ट और सीएसएस तालिकाएँ, अनुकूलन और संपीड़न के बाद भी, काफी लोड पैदा करती हैं
  5. रोटी के टुकड़े
  6. पेज नेविगेशन
  7. शीर्ष टिप्पणीकार
  8. Google+ अनुशंसा बटन और

पर होम पेज, साथ ही श्रेणी पृष्ठों, अभिलेखागारों और खोज परिणामों पर, पृष्ठ नेविगेशन (जिसे पेजिनेशन के रूप में भी जाना जाता है) की आमतौर पर आवश्यकता होती है। वर्डप्रेस पर ब्लॉग कोई अपवाद नहीं हैं; वे पेजिनेशन का भी उपयोग करते हैं, जब सूचना आउटपुट के परिणाम कई पृष्ठों में विभाजित होते हैं।

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

मैंने पहले TITLE टैग के संबंध में वर्डप्रेस की ओर से इसी तरह के सुधार के बारे में लिखा था - https://aboutwordpress.ru/post/wordpress-title/।

पेजिनेशन क्या है

पृष्ठांकन सूचना को पृष्ठों में विभाजित करना है। इस अवधारणा का अर्थ पृष्ठों की अनुक्रमिक संख्या भी है, जो पृष्ठ के नीचे, ऊपर या किनारे पर स्थित संख्याओं द्वारा दर्शाया जाता है।

WP-PageNavi - वर्डप्रेस पेजिनेशन प्लगइन

वर्डप्रेस के लिए सबसे लोकप्रिय पेजिनेशन प्लगइन WP-PageNavi है। ईमानदारी से कहें तो, यह पेजिनेशन कार्य को इतनी अच्छी तरह से संभालता है कि अन्य प्लगइन्स पर चर्चा और तुलना करने का कोई मतलब नहीं है।

वर्डप्रेस पेजिनेशन - WP-PageNavi प्लगइन

प्लगइन के बिना वर्डप्रेस पेजिनेशन

प्लगइन्स के बिना किसी वेबसाइट पर पेजिनेशन करने के लिए, हम अंतर्निहित वर्डप्रेस फ़ंक्शन the_posts_pagination() का उपयोग करेंगे। हमें जिस स्थान की आवश्यकता है, वहां हमें निम्नलिखित कोड डालना होगा (आमतौर पर ये फ़ाइलें होती हैं Index.php, श्रेणी.phpऔर जैसे):

The_posts_pagination() फ़ंक्शन का परिणाम लगभग निम्नलिखित HTML कोड होगा:

पेजिनेशन से H2 शीर्षक हटाना

H2 हेडर "पोस्ट नेविगेशन" तुरंत आपका ध्यान आकर्षित करता है। जिसका अधिकांश मामलों में साइट पर कोई स्थान नहीं है। इससे छुटकारा पाने के लिए फ़ाइल में निम्न कोड जोड़ें फ़ंक्शन.php:

/* पेजिनेशन से H2 हटाएं */ add_filter('नेविगेशन_मार्कअप_टेम्पलेट', 'my_navigate_template', 10, 2); फ़ंक्शन my_navigad_template($टेम्पलेट, $class)(वापसी "

"; }

पेजिनेशन पेज सेट करना

डिफ़ॉल्ट रूप से, the_posts_pagination() पहले और आखिरी पृष्ठ के साथ-साथ वर्तमान पृष्ठ के आसपास एक पृष्ठ प्रदर्शित करता है। अन्य सभी को इलिप्सिस से बदल दिया गया है। इस व्यवहार को तर्कों का उपयोग करके बदला जा सकता है:

  • show_all - सभी पृष्ठ दिखाएँ
  • End_size - सूची के आरंभ और अंत में पृष्ठों की संख्या
  • मध्य आकार - वर्तमान पृष्ठ के बाएँ और दाएँ पृष्ठों की संख्या

उदाहरण के लिए इस प्रकार:

2, "end_size" => 2,)); ?>

सीएसएस पेजिनेशन शैलियाँ

पृष्ठ-संख्या (पैडिंग: 1% 2%; बॉक्स-छाया: 0 0 10px #ccc; मार्जिन: 0 1% 0 0; पृष्ठभूमि: #fff; सीमा-त्रिज्या: 3px;)

इन शैलियों वाले पृष्ठांकन पृष्ठों के लिंक इस तरह दिखेंगे:

कुछ वेबमास्टर बिना किसी प्लगइन के वर्डप्रेस पर अपनी वेबसाइट रखना चाहेंगे। जो लोग प्लगइन्स की विशाल सूची का उपयोग करते हैं, उनके लिए यह स्पष्ट नहीं होगा कि यह क्यों आवश्यक है।

वास्तव में, वेबमास्टरों के दोनों समूह एक ही समय में सही हैं, और दोनों गलत हैं। प्लगइन के बिना वर्डप्रेस पूरी तरह से संभव है, लेकिन पूरी तरह से संभव नहीं है।

आइए इस मुद्दे पर अधिक विस्तार से विचार करें।

आपको प्लगइन के बिना वर्डप्रेस की आवश्यकता क्यों है?

वर्डप्रेस पर प्रत्येक प्लगइन सर्वर को लोड करता है। इस प्रकार, हर बार साइट लोड होने पर, होस्टिंग सर्वर को एक निश्चित लोड प्राप्त होता है, और यह लोड प्लगइन्स की संख्या के साथ बढ़ता है। विज़िटर्स में वृद्धि के साथ लोड तेजी से बढ़ेगा, क्योंकि प्रत्येक व्यक्ति सर्वर पर लोड करेगा।

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

यहीं से बिना प्लगइन्स के वर्डप्रेस बनाने का विचार आता है।

क्या प्लगइन्स के बिना वर्डप्रेस बनाना संभव है?

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

सरल शब्दों में, बिना प्लगइन के अपना खुद का वर्डप्रेस बनाने के लिए ज्ञान और अनुभव की आवश्यकता होती है। लेकिन ये हर किसी के पास नहीं हैं. और फिर, वर्डप्रेस बनाया गया ताकि कोई भी विशेष ज्ञान और अनुभव के बिना, इस पर एक वेबसाइट बना सके।

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

क्या आपको प्लगइन्स के बिना वर्डप्रेस की आवश्यकता है?

उपरोक्त कहने के बाद, उत्तर स्पष्ट है - नहीं, आपको प्लगइन के बिना वर्डप्रेस बनाने की आवश्यकता नहीं है, कम से कम पूरी तरह से। पैमाने के एक तरफ सर्वर पर लोड है, दूसरी तरफ कोड संपादन का लंबा समय है। चुनाव स्पष्ट है. इसके अलावा, यदि आप अच्छी होस्टिंग का उपयोग करते हैं, तो आपको लोड महसूस नहीं होगा।

हालाँकि, आप अभी भी वर्डप्रेस पर प्लगइन के बिना कुछ सरल फ़ंक्शन लागू करने का प्रयास कर सकते हैं। इससे आपको अमूल्य अनुभव प्राप्त करने में मदद मिलेगी।