वर्डप्रेस श्रेणी, टैग और लेखक अभिलेखागार से छुटकारा पाएं?


9

मैंने नेट पर खोज की है कि कोई आसान चीज नहीं होनी चाहिए।

मेरे पास पृष्ठों, उप पृष्ठों और पोस्ट के साथ एक उच्च अनुकूलित ब्लॉग है। जब मैं श्रेणियों और टैग के उपयोग पर बहुत अधिक भरोसा करता हूं तो मैं उन्हें एक यूआरएल में देखने योग्य नहीं चाहता हूं। वही लेखक और दिनांक श्रेणियों के लिए जाता है। मूल रूप से मैं 404 त्रुटि को फेंकना नहीं चाहता अगर कोई इन पृष्ठों तक पहुंचने का प्रयास करता है। क्या कोई मुझे सही दिशा दिखा सकता है? धन्यवाद!

निम्नलिखित को सुलभ नहीं होना चाहिए:

example.net/category/books/

example.net/tag/ebooks/

example.net/author/dickens/

example.net/2012/10/

जवाबों:


5

यहाँ पर chrisguitarguy का उत्तर देना एक त्वरित स्निपेट है जिसे आप अपने विषय के कार्यों में छोड़ सकते हैं।

add_action('template_redirect', 'wpse69948_archive_disabler');
function wpse69948_archive_disabler()
{
    if(is_tag() || is_category() || is_date() || is_author())
    {
        global $wp_query;
        $wp_query->set_404();
    }
}

7

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

आवश्यक रूप से आप किसी स्थान पर देर से हुक करते हैं जब वर्डप्रेस को पता चलता है कि पेज किस तरह का अनुरोध किया गया है (जैसे template_redirect), सशर्त कार्यों में से एक का उपयोग करें और या तो उपयोग करें $wp_query->set_404()या उपयोगकर्ता को अपनी पसंद के पृष्ठ पर पुनर्निर्देशित करें।

श्रेणियों, टैग, लेखक और दिनांक अभिलेखागार को अक्षम करने के लिए:

<?php
add_action('template_redirect', 'wpse69948_tag_disabler');
function wpse69948_tag_disabler()
{
    if(is_tag() || is_category() || is_date() || is_author())
    {
        global $wp_query;
        $wp_query->set_404();
    }
}

पूरी तरह से काम करता है! बहुत बहुत धन्यवाद, सशर्त कार्यों के लिए उपयोगी लिंक प्रदान करने के लिए भी!
Psot

यह एक स्वसंपूर्ण प्लगइन के रूप में है overkill लगता है। ऐसा लगता है कि अधिकांश थीम लेखकों को फ़ंक्शन में ऐसा करने में सक्षम होना चाहिए। स्वयं या अपने स्वयं के कस्टम प्लगइन।
सेराओसे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.