मैं वर्डप्रेस में एक कस्टम एपीआई एंडपॉइंट बनाने की कोशिश कर रहा हूं, और मुझे वर्डप्रेस की जड़ में एक वर्चुअल पेज पर एक वास्तविक पेज पर रिडायरेक्ट करने की जरूरत है जो मेरे प्लग-इन के साथ जहाज करता है। इसलिए मूल रूप से, एक पेज के सभी अनुरोध वास्तव में दूसरे को रूट किए जाते हैं।
उदाहरण:
http://mysite.com/my-api.php
=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php
इसका मतलब यह है कि एपीआई एंडपॉइंट के लिए url को जितना संभव हो उतना छोटा बनाया जाए (इसके http://mysite.com/xmlrpc.php
लिए वास्तविक एपीआई एंडपॉइंट फाइल को प्लग-इन के साथ शिप करने के बजाय उपयोगकर्ता को उनकी स्थापना और / या हैक कोर में फ़ाइलों को स्थानांतरित करने की आवश्यकता होती है। ।
मेरा पहला छुरा एक कस्टम पुनर्लेखन नियम जोड़ना था। हालाँकि, यह दो समस्याएं थीं।
- समापन बिंदु में हमेशा एक अनुगामी स्लेश होता था। यह बन गया
http://mysite.com/my-api.php/
- मेरा पुनर्लेखन नियम केवल आंशिक रूप से लागू किया गया था। यह करने के लिए पुनर्निर्देशित नहीं होगा
wp-content/plugins...
, यह करने के लिए पुनर्निर्देशित करेगाindex.php&wp-content/plugins...
। इसके कारण WordPress को या तो एक पृष्ठ प्रदर्शित होता है, जिसमें त्रुटि नहीं मिली है या केवल मुखपृष्ठ के लिए डिफ़ॉल्ट है।
विचार? सुझाव?