Wordpress में पंजीकृत उपयोगकर्ताओं के लिए अलग-अलग मेनू कैसे दिखाएं

विशिष्ट वर्डप्रेस मेनू में कस्टम आइटम कैसे जोड़ें

वर्डप्रेस मेनू वास्तव में अद्भुत हैं। ड्रैग एंड ड्रॉप इंटरफ़ेस वर्डप्रेस थीम डेवलपर्स और उपयोगकर्ताओं के लिए इसे बहुत आसान बनाता है। अतीत में, हमने आपको दिखाया है कि वर्डप्रेस में कस्टम मेनू कैसे जोड़ें और कस्टम मेनू कैसे डिज़ाइन करें। दृश्य मेनू इंटरफ़ेस के बारे में एक बात सीमित है कि आप केवल लिंक (पृष्ठ, श्रेणियां, या कस्टम लिंक) जोड़ सकते हैं। क्या होगा यदि आप अपने WordPress मेनू में एक कस्टम तत्व जोड़ना चाहते हैं? आप वर्डप्रेस मेनू में एक खोज बार, या एक लॉगिन/लॉगआउट लिंक, आज की तारीख, या कुछ और जोड़ना चाह सकते हैं। सिर्फ इसलिए कि कोई दृश्य इंटरफ़ेस नहीं है इसका मतलब यह नहीं है कि यह संभव नहीं है। इस लेख में, हम आपको दिखाएंगे कि सभी या विशिष्ट वर्डप्रेस मेनू में कस्टम आइटम जोड़ने के लिए wp_nav_menu_items हुक का उपयोग कैसे करें। नोट: यह ट्यूटोरियल वर्डप्रेस थीम डेवलपर्स के लिए है, इसलिए यह उम्मीद की जाती है कि आप मूल एचटीएमएल/सीएसएस जानते हैं और वर्डप्रेस थीम कैसे काम करते हैं, इसकी अच्छी समझ है। जाहिर है, जारी रखने से पहले आपको अपने विषयों में कस्टम मेनू को सक्षम करना होगा। आइए मूल बातें शुरू करें। हमें wp_nav_menu_items हुक में अपना स्वयं का फ़िल्टर जोड़ने की आवश्यकता है। एक उदाहरण इस तरह दिखेगा: add_filter('wp_nav_menu_items', 'your_custom_menu_item', 10, 2); फ़ंक्शन your_custom_menu_item ($आइटम, $args) { if (is_single() && $args->theme_location == 'प्राथमिक') { $items. = '

  • कुछ भी दिखाओ
  • '; } $ आइटम लौटाएं; } अब, जैसा कि आप देख सकते हैं, आप थीम_लोकेशन तर्क के साथ कंडीशनल स्टेटमेंट का उपयोग कर सकते हैं। यह आपको अपनी इच्छित किसी भी स्थिति के साथ एक विशिष्ट मेनू स्थान को लक्षित करने की अनुमति देता है। यदि आप सशर्त विवरण नहीं चाहते हैं, तो आपको इसका उपयोग करने की आवश्यकता नहीं है। बस इसे किसी विशिष्ट मेनू स्थान में जोड़ें या इसके विपरीत। अब जब आपने एक बुनियादी उदाहरण देख लिया है, तो आइए हम आपको कुछ विशिष्ट उदाहरण दिखाते हैं कि यह कैसे काम करेगा।

    किसी विशिष्ट वर्डप्रेस मेनू में लॉगिन/लॉगआउट लिंक जोड़ें

    यदि आप अपने उपयोगकर्ताओं को लॉगिन/लॉगआउट करने का विकल्प देना चाहते हैं, तो केवल वही स्थान जहां आप लिंक जोड़ सकते हैं, वह आपके कस्टम मेनू में है। नीचे दिया गया स्निपेट आपके उपयोगकर्ताओं के लिए उचित रूप से मेनू स्थान में लॉगिन/लॉगआउट लिंक प्रदर्शित करेगा: main. आप चाहें तो मेन्यू लोकेशन बदल सकते हैं। add_filter ('wp_nav_menu_items', 'add_loginout_link', 10, 2); फ़ंक्शन add_loginout_link($items, $args) { if (is_user_logged_in() && $args->theme_location == 'main') { $items. = '

  • डिस्कनेक्ट किया गया
  • '; } elseif(!is_user_logged_in() && $args->theme_location == 'main') { $items. = '

  • पहुंच
  • '; } $ आइटम लौटाएं; }

    किसी विशिष्ट मेनू में खोज बार जोड़ें

    क्या आप किसी विशिष्ट मेनू में खोज बार जोड़ना चाहते हैं? खैर आगे मत देखो। आप निम्न स्निपेट चिपका कर ऐसा कर सकते हैं: add_filter('wp_nav_menu_items', 'add_search_box_to_menu', 10, 2); फ़ंक्शन add_search_box_to_menu($items, $args) { if ($args->theme_location == 'प्राथमिक') $items लौटाएं। «

    «; $आइटम लौटाता है;}

    आज की तारीख को एक विशिष्ट वर्डप्रेस मेनू में जोड़ें

    नीचे दिया गया स्निपेट आज की तारीख को आपके वर्डप्रेस मेनू में जोड़ देगा। यदि आप चाहें तो कोड बदलने के लिए आप हमारी आज की तिथि पुस्तिका का उपयोग कर सकते हैं। add_filter ('wp_nav_menu_items', 'add_todaysdate_in_menu', 10, 2); फ़ंक्शन add_todaysdate_in_menu($items, $args) { if ($args->theme_location == 'main') {$आज दिनांक = दिनांक ('l jS F Y'); $ आइटम। = '

  • «. $ आज। '
  • '; } $ आइटम लौटाएं; } हम आशा करते हैं कि यह लेख डेवलपर्स को अपने विषयों की कार्यक्षमता का विस्तार करने की अनुमति देगा।

    एक जवाब लिखें