2009-11-07 9 views
9

मैं एक वर्डप्रेस प्लग-इन लिखने की कोशिश कर रहा हूं लेकिन यह पता लगाने में प्रतीत नहीं होता कि यूआरएल कैसे संभाला जाता है, उदाहरण के लिए: कोई अनुरोध के लिए बने:वर्डप्रेस प्लग-इन: कस्टम यूआरएल हैंडल कैसे जोड़ें

<url>/?myplugin=<pageID>

मेरी प्लग-इन में एक समारोह के द्वारा नियंत्रित हो जाएगी। मुझे यकीन है कि यह करना बहुत आसान है, लेकिन मैं वर्डप्रेस के साथ काम करने के लिए काफी नया हूं और इसे दस्तावेज़ीकरण में नहीं मिला।

उत्तर

8
add_action('parse_request', 'my_custom_url_handler'); 
function my_custom_url_handler() { 
    if(isset($_GET['myplugin'])) { 
    // do something 
    exit(); 
    } 
} 

सही दिशा पर आप सेट चाहिए। parse_request वर्डप्रेस से पहले होता है जो मौजूदा यूआरएल के लिए पोस्ट प्राप्त करने के लिए इस्तेमाल किए गए जटिल वर्डप्रेस प्रश्नों में से किसी एक को चलाता है।

5

आदेश सिर्फ एक विशिष्ट URL नीचे कोड का उपयोग संभाल करने में:

add_action('parse_request', 'my_custom_url_handler'); 

function my_custom_url_handler() { 
    if(isset($_GET['myplugin']) && $_SERVER["REQUEST_URI"] == '/custom_url') { 
     echo "<h1>TEST</h1>"; 
     exit(); 
    } 
} 
+0

'$ _SERVER [" REQUEST_URI "]' के बारे में अच्छा इसके अलावा! – Philipp

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