प्लगइन और सामग्री निर्देशिकाएँ निर्धारित करने के लिए वर्डप्रेस प्रलेखन में कहा गया है कि:
सामग्री और प्लगइन निर्देशिकाओं का मार्ग निर्धारित करते समय वर्डप्रेस निम्नलिखित स्थिरांक का उपयोग करता है। इनका उपयोग सीधे प्लगइन्स या थीम द्वारा नहीं किया जाना चाहिए , लेकिन पूर्णता के लिए यहां सूचीबद्ध हैं।
यह सूची WP_CONTENT_DIRऔर WP_PLUGIN_DIRस्थिरांक के बीच जाता है कि थीम और प्लगइन डेवलपर्स को इसका उपयोग नहीं करना चाहिए, संभवतः इस वजह से:
वर्डप्रेस उपयोगकर्ताओं को अपनी wp-content निर्देशिका को कहीं भी रखने की अनुमति देता है, इसलिए आपको कभी भी यह नहीं मानना चाहिए कि प्लग-इन wp-content / plugins में होगा, या यह अपलोड wp-content / uploads में होगा, या कि थीम wp- में होंगे सामग्री / विषयों।
मार्क Jaquith भी यहाँ टिप्पणी करते हैं कि उन स्थिरांक का उपयोग नहीं किया जाना चाहिए:
WP_PLUGIN_URL या WP_PLUGIN_DIR का उपयोग न करें - प्लगइन्स प्लगइन्स निर्देशिका में नहीं हो सकते हैं।
तो, इन स्थिरांक का उपयोग किए बिना प्लगइन्स, wp-content और थीम फ़ोल्डर्स के लिए पूर्ण पथ को संदर्भित करने का स्वीकृत तरीका क्या है?
एक सरल उदाहरण के रूप में, सभी स्थापित प्लगइन्स के पूर्ण पथ को आउटपुट करने के लिए, मैं यह कर सकता हूं:
<?php
$plugins = get_plugins();
foreach ($plugins as $file => $details) {
echo WP_PLUGIN_DIR . '/' . $file . '<br>';
}
जो इस तरह एक सूची का उत्पादन करता है:
/var/www/wp-content/plugins/akismet/akismet.php
/var/www/wp-content/plugins/debug-bar/debug-bar.php
/var/www/wp-content/plugins/hello.php
(यदि मैं उदाहरण के लिए, साइट बैकअप के भाग के रूप में उपयोगकर्ता को चुनिंदा रूप से संग्रह करने की अनुमति देने के लिए प्लगइन लिख रहा था, तो मैं ऐसा करना चाह सकता हूं।)
यदि उपयोग WP_PLUGIN_DIRकरना गलत है, तो सुझाया गया विकल्प क्या है? wp_upload_dir()प्लगइन्स, थीम और wp-content फ़ोल्डर के लिए कोई समान नहीं है जो मुझे मिल सकता है, जो संभावित भटकने वाले विषयों और प्लगइन्स रूट निर्देशिकाओं को समस्याग्रस्त बनाता है।
WP_PLUGIN_DIR, इसलिए यहां मेरा सवाल है।