2012-12-13 10 views
5

मैं सोच रहा था कि क्या डिफ़ॉल्ट गैर परमालिंक यूआरएल का उपयोग करके प्लगइन में परमालिंक सेटिंग्स का उपयोग करना संभव है।वर्डप्रेस प्लग-इन: कस्टम एसईओ अनुकूल यूआरएल को कैसे जोड़ना है

उदाहरण के लिए मैं यहाँ http://wordpress.org/extend/plugins/flickr-photostream से प्लगइन फ़्लिकर photostream जो डाउनलोड करने योग्य है का उपयोग कर रहा है, इसकी किसी और ने लिखा है, लेकिन मैं अपने प्लग-इन के लिए पता करने के लिए और के बजाय अच्छे पर्मालिंक्स को http://www.domain.co.uk/?flickrps=2 बनाने के लिए यह एक पैच करने के लिए चाहते हैं पृष्ठों के बीच आगे और पीछे जाओ।

किसी ने मुझे यह यूआरएल सुझाया है, और मैंने उपर्युक्त प्लगइन में इसे पैच करने का प्रयास करने की कोशिश की है, लेकिन मेरे बाद के बाद हासिल करने के लिए कोई भाग्य नहीं है।

Wordpress प्लग इन: कैसे-करने के लिए जोड़ कस्टम URL के हैंडल

मैं गूगल के माध्यम से इस खोज करने में कामयाब है, और ऐसा करने के लिए काफी आसान लग रहा था, लेकिन परिणाम मैं उम्मीद कर रहा था नहीं मिल रहा है। http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

http://www.domain.co.uk/?flickrps=2 के बजाय मैं यूआरएल http://www.domain.co.uk/page/2 के समान कुछ करना चाहता हूं।

ऊपर दिए गए लिंक मैं दुःख का उपयोग करना चाहता हूं और काम नहीं करता हूं, उन पर प्रश्न चिह्नों के लिंक हालांकि काम करते हैं, लेकिन मैं इनका उपयोग नहीं करना चाहूंगा।

मुझे समझ में आता है कि यह वर्डप्रेस द्वारा लिया जाता है लेकिन कुछ ऐसा करने के बाद, शायद फोटो बेहतर होगा।

add_action('parse_request', 'addFlickrPhotostreamURL'); 
function addFlickrPhotostreamURL() { 
    global $flickrpsp; 

    // Manually parse the URL request 
    if (!empty($_SERVER['REQUEST_URI'])) { 
     $urlvars = explode('/', $_SERVER['REQUEST_URI']); 
    } 

    // Check for querystring variables 
    if ((!empty($urlvars[1])) && (!empty($urlvars[2]))) { 
     $_REQUEST['page'] = $urlvars[1]; 
     $_REQUEST['flickrpsp'] = $urlvars[2]; 

     $flickrpsp = $urlvars[2]; 
    } 

    // ... handle multiple types of URL by checking $urlvars[1] here 
} 

आप पूरी फ़ाइल यहाँ http://pastebin.com/cPhzrJBF के लिए कोड देख सकते हैं।

उत्तर

1

आप आसानी से .htaccess फ़ाइल में नियम बनाकर इसे प्राप्त कर सकते हैं। उदाहरण के लिए निम्नलिखित नियम http://www.domain.co.uk/page/2 के लिए URL http://www.domain.co.uk/?flickrps=2 रीडायरेक्ट करने के लिए इस्तेमाल किया जा सकता:

RewriteEngine on 
RewriteRule ^page/([0-9]+)/$ ?flickrps=$1 

संदर्भ: htaccess url rewrite

संबंधित मुद्दे