थीम अनुकूलन के लिए 10 वर्डप्रेस स्निपेट
जब आप वर्डप्रेस का उपयोग कर रहे हैं, तो थीम के लिए अपनी वेबसाइट के रूप को बदलना बेहद आसान है। वर्डप्रेस थीम्स के बहुत सारे (पूरे गुच्छा की तरह) मुफ्त या प्रीमियम मूल्य पर उपलब्ध हैं। एक थीम चुनें, इसे इंस्टॉल करें, और आप मिनटों में अपनी वेबसाइट के लिए पूरी तरह से नया रूप प्राप्त कर सकते हैं.
लेकिन लुक और फील देने से परे, एक वर्डप्रेस थीम को कई तरीकों से बढ़ाया जा सकता है। आप प्लगइन्स के साथ नई कार्यक्षमता बना सकते हैं, लेकिन इस पोस्ट में, हम देख रहे हैं वर्डप्रेस फ़ंक्शन जो आपके विषय के लिए उपयोगी हो सकते हैं. आपको इन कार्यों को करने के लिए अपने विषय के functions.php फ़ाइल में रखना होगा.
अनुशंसित पढ़ना: वर्डप्रेस में कोड स्निपेट प्रबंधित और उपयोग कैसे करें
1. अंश की लंबाई बदलें
एक अंश आपकी पोस्ट का एक छोटा टुकड़ा है जिसे आप देख सकते हैं। इस मामले में, वर्डप्रेस डिफ़ॉल्ट रूप से 55 शब्द लंबा होने का अंश सेट करता है। लेकिन, वर्डप्रेस हमें डिफ़ॉल्ट लंबाई को कस्टमाइज़ करने की अनुमति देता है उद्धरण की लंबाई
फ़िल्टर, निम्नानुसार है.
फ़ंक्शन my_excerpt_length ($ लंबाई) वापसी 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
वापसी मूल्य उन शब्दों के योग को दर्शाता है जो एक अंश के रूप में प्रदर्शित होंगे। ऊपर के उदाहरण में, हम अंश में प्रत्येक पद के लायक 30 शब्द प्रदर्शित करते हैं.
2. पोस्ट रिविजन को कम करें
WordPress लेखकों और ब्लॉगर्स को उनके काम के पिछले संस्करणों में वापस देखने की सुविधा देता है। हालाँकि, जैसे-जैसे संशोधन संख्या में बढ़ते हैं, वे वेबसाइट के प्रदर्शन को भी प्रभावित कर सकते हैं क्योंकि प्रत्येक नए रिकॉर्ड किए गए संशोधन डेटाबेस में एक नई पंक्ति जोड़ते हैं। यह समस्या केवल समय के साथ खराब हो जाएगी.
इस समस्या को हल करने के लिए, आप सेट कर सकते हैं कि आप डेटाबेस में कितने संशोधन सहेजना चाहते हैं। ऐसा करने के लिए, अपने को खोलें WP-config.php और इस स्निपेट को नीचे जोड़ें। सहेजे गए संशोधनों की संख्या को सीमित करने के लिए संख्या बदलें.
परिभाषित ('WP_POST_REVISIONS', 5);
यदि आप वर्डप्रेस संशोधन को अक्षम करेंगे, तो मान को स्विच करें असत्य
इस तरह:
परिभाषित ('WP_POST_REVISIONS', गलत);
3. स्वचालित रूप से एक पोस्ट पर चित्रित छवि सेट करें
किसी चित्रित छवि को प्रदर्शित करना आम बात है जो किसी पोस्ट का प्रतिनिधित्व या वर्णन करता है। वर्डप्रेस हमें इस चित्रित छवि को सेट करने की आवश्यकता है मैन्युअल रूप से. प्रक्रिया को और अधिक कुशल बनाने के लिए, हम चित्रित छवि सेट कर सकते हैं खुद ब खुद पोस्ट में पहली छवि को चित्रित छवि बनाकर। निम्नलिखित कोड स्निपेट का उपयोग करें.
समारोह autoset_featured () वैश्विक $ पोस्ट; $ पहले से ही_हास_थंब = है_पोस्ट_थंबनेल ($ पोस्ट-> आईडी); अगर ($ पहले से ही_हस_थंब) $ संलग्न_मेज = get_children ("post_parent = $ post-> ID & post_type = अनुलग्नक और post_mime_type = छवि और संख्यास्थान = 1"); if ($ संलग्न_मुक्ति) foreach (संलग्नक के रूप में $ संलग्न_id => $ अनुलग्नक) set_post_thumbnail ($ पोस्ट-> आईडी, $ अनुलग्नक_आईडी); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('ड्राफ्ट_टो_प्रकाश', 'ऑटोसैट_फ्रीचर'); add_action ('new_to_publish', 'autoset_featured'); add_action ('लंबित_टो_प्रकाश', 'ऑटोसैट_फ्रीचर'); add_action ('future_to_publish', 'autoset_featured');
4. बल न्यूनतम टिप्पणी लंबाई
1-2 शब्द टिप्पणियों की तरह एक प्रशंसक नहीं है “अच्छा लेख!”, “बहुत बढ़िया!”? हालाँकि यह टिप्पणी स्पैम नहीं हो सकती है, फिर भी ये ऐसी टिप्पणियाँ हैं जो आम तौर पर आगे की चर्चाओं को प्रोत्साहित नहीं करेंगी। यदि आप अपने टिप्पणीकारों से बात करना चाहते हैं, तो आप पाठकों की टिप्पणी पोस्ट करने से पहले आवश्यक न्यूनतम शब्दों को निर्धारित कर सकते हैं.
नीचे टिप्पणी के लिए वर्णों या शब्दों की न्यूनतम संख्या निर्धारित करने का स्निपेट है। अंदर डाल दो functions.php.
function__comment_length ($ commentdata) $ minimalCommentLength = 20; यदि (स्ट्रेलन (ट्रिम टिप्पणी $ [टिप्पणी [महाद्वीप ')])
$ minimalCommentLength
मान उन न्यूनतम वर्णों की संख्या है जिनकी आवश्यकता है, इस मूल्य में बदलाव के लिए इसे बदल दें.5. उपयोगकर्ता टिप्पणियों से लिंक अक्षम करें
टिप्पणी प्रपत्र में शामिल लिंक तुरन्त पोस्ट और स्वीकृत होते ही क्लिक करने योग्य लिंक बन जाएगा। यह स्पैमर द्वारा शोषण किया जा सकता है, उन्हें अपने "स्पैम" पृष्ठ के लिंक के साथ अपने टिप्पणी अनुभाग को बाढ़ने के लिए प्रोत्साहित कर सकता है.
इसका मुकाबला करने के लिए, आप इस फ़िल्टर को लिंक की क्लिक-क्षमता को अक्षम करने के लिए जोड़ सकते हैं और उन्हें सीधे सादे पाठ के रूप में बनाए रख सकते हैं.
remove_filter ('comment_text', 'make_clickable', 9);6. कस्टम मेनू से कक्षा और आईडी को हटा दें
यदि आप वर्डप्रेस में कस्टम मेनू को देखते हैं, तो आपको प्रत्येक मेनू आइटम पर कक्षाओं और आईडी का एक गुच्छा मिलेगा। आप जो कक्षाएं नहीं चाहते हैं, उन्हें निकालने के लिए और अपनी ज़रूरत की कक्षाएं रखने के लिए नीचे दिए गए स्निपेट का उपयोग करें.
फ़ंक्शन my_css_attributes_filter ($ var) वापसी is_array ($ var) है? array_intersect ($ var, array ('current-menu-item')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_id', 'my_s_s') add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);उपरोक्त कोड में, हम रख रहे हैं
वर्तमान मेनू आइटम
कक्षा.7. खोज से पृष्ठ हटा दें
वर्डप्रेस में खोज करना पृष्ठों और पोस्ट दोनों से परिणाम खींचेगा, कभी-कभी आपकी खोज क्वेरी के लिए अधिक प्रासंगिकता के साथ नहीं। इसे रोकने के लिए, आप केवल पोस्ट में पाए गए लोगों को दिखाने के लिए खोज परिणामों को फ़िल्टर कर सकते हैं। इस स्निपेट को जोड़ें function.php यह करने के लिए.
function SearchFilter ($ क्वेरी) if ($ क्वेरी-> is_search) $ क्वेरी-> सेट ('post_type', 'post'); $ क्वेरी वापस करें; add_filter ('pre_get_posts', 'SearchFilter');8. हाउडी टेक्स्ट को बदलें
'हाउडी' पाठ से ऊब? यदि आप इसे अपनी साइट पर एक विशेष सलामी में बदलना चाहते हैं, तो बस इसे फ़ंक्शन में जोड़ें। एफपीपी और प्रभाव तुरंत होगा.
function change_howdy ($ अनुवादित, $ टेक्स्ट, $ डोमेन) if (false! == strpos ($ अनुवादित, 'Howdy')) str_replace ('Howdy', 'Hello', $ अनुवादित); अनुवादित $ वापस; add_filter ('gettext', 'change_howdy', 10, 3);9. विशेष रूप से भूमिका के लिए अतिरिक्त मेनू हटाना जोड़ें
आप इस स्निपेट के साथ गैर-व्यवस्थापकों के लिए डैशबोर्ड में मौजूद मेनू छिपा सकते हैं.
function remove_admin_menus () if (is_user_logged_in () &&; current_user_can ('admin')) remove_menu_page ('index.php'); // डैशबोर्ड Remove_menu_page ('edit.php'); // पोस्ट remove_menu_page ('upload.php'); // मीडिया remove_menu_page ('edit.php; post_type = page'); // पृष्ठ हटाएं_मेनू_पेज ('संपादन-टिप्पणियां। एफपी'); // टिप्पणियाँ remove_menu_page ('themes.php'); // सूरत निकालें_मेनू_पेज ('plugins.php'); // Plugins remove_menu_page ('users.php'); // उपयोगकर्ता remove_menu_page ('tools.php'); // उपकरण remove_menu_page ('विकल्प-general.php'); // सेटिंग्स add_action ('admin_init', 'remove_admin_menus');कृपया ध्यान दें कि यह केवल मेनू को स्क्रीन से हटाता है, लेकिन इन मेनू तक पहुंचने के लिए उपयोगकर्ता की अनुमति को फ़िल्टर नहीं करता है। यह किसी उपयोगकर्ता को ब्राउज़र एड्रेस बार के माध्यम से सीधे उन मेनू को एक्सेस करने से नहीं रोकता है। उन्हें अपने साथ जोड़ने के लिए याद रखें functions.php.
गैर-व्यवस्थापकों के लिए व्यवस्थापक बार लिंक निकालें
वर्डप्रेस डैशबोर्ड में, साइडबार पर मुख्य मेनू के अलावा, आपको शीर्ष पर कुछ मेनू लिंक भी मिलेंगे। आप विशिष्ट भूमिकाओं या उपयोगकर्ताओं से इस व्यवस्थापक बार लिंक तक पहुंच को प्रतिबंधित कर सकते हैं। नीचे दिया गया यह स्निपेट उन उपयोगकर्ताओं के लिए व्यवस्थापक बार में मेनू को हटा देगा जो व्यवस्थापक नहीं हैं - तदनुसार समायोजित करें.
समारोह remove_admin_bar_links () वैश्विक $ wp_admin_bar; if (current_user_can ('व्यवस्थापक')) $ wp_admin_bar-> remove_menu ('wp-logo'); // वर्डप्रेस लोगो को निकालें $ wp_admin_bar-> remove_menu ('about'); // वर्डप्रेस लिंक के बारे में $ wp_admin_bar-> remove_menu ('wporg') निकालें; // WordPress.org लिंक $ wp_admin_bar-> remove_menu ('प्रलेखन') निकालें; // वर्डप्रेस प्रलेखन लिंक निकालें $ wp_admin_bar-> remove_menu ('समर्थन-फ़ोरम'); // समर्थन फ़ोरम निकालें $ wp_admin_bar-> remove_menu ('फ़ीडबैक') लिंक; // प्रतिक्रिया लिंक निकालें $ wp_admin_bar-> remove_menu ('साइट-नाम'); // साइट का नाम लिंक $ wp_admin_bar-> remove_menu ('दृश्य-साइट') निकालें; // विज़िट साइट लिंक को हटाएं $ wp_admin_bar-> remove_menu ('अपडेट'); // अपडेट लिंक को हटाएं $ wp_admin_bar-> remove_menu ('टिप्पणियाँ'); // टिप्पणियों को हटाएं $ wp_admin_bar-> remove_menu ('नई सामग्री') लिंक; // नई सामग्री लिंक निकालें $ wp_admin_bar-> remove_menu ('my-account'); // उपयोगकर्ता विवरण टैब निकालें add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');