प्लग और स्टाइलशीट के साथ देव बॉक्स पर प्रतीकात्मक लिंक


11

मैं मैक ओएस एक्स 10.6 का उपयोग कर रहा हूं xampp।

http://wp3.1/ जहाँ मैं WordPress स्थापित करने के लिए यूआरएल है।

भौतिक मार्ग है /Users/myUserName/Sites/wp3.1/

मैं "प्राकृतिक" तरीके से प्लगइन्स या थीम स्थापित नहीं करता हूं। मैंने "git" नाम की एक निर्देशिका बनाई है जो कि में स्थित है /Users/myUserName/git/। यह वह जगह है जहाँ मेरे सभी गिट रिपॉजिटरी रहते हैं। जब मैं एक प्लगइन स्थापित करना चाहता हूं, तो मैं सिर्फ एक प्रतीकात्मक लिंक बनाता हूं /Users/myUserName/Sites/wp3.1/wp-content/plugins/। यह सरल प्लगइन्स के लिए बहुत अच्छा काम करता है, लेकिन यदि प्लग इन एक स्टाइल शीट या स्क्रिप्ट है, तो url इस प्रकार प्रदर्शित होता है:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

मैं यह कैसे तय करुं?

जवाबों:


10

वर्डप्रेस में प्रतीकात्मक लिंक… जोखिम भरे हैं । प्लग-इन प्रति wp-config.php के लिए एक अलग डोमेन का उपयोग करना आसान है:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

इस तरह के एक सेटअप के साथ आईडीई कॉन्फ़िगरेशन के लिए एक उदाहरण के रूप में ग्रहण के उपयोग से बिल्डिंग प्लगइन पर रणनीति देखें ।


दिलचस्प ... धन्यवाद! यह अभी एक कोशिश देने के लिए जा रहे हैं।
mfields

यह काम एक आकर्षण पसंद आया। बहुत बहुत धन्यवाद! मुझे अपने vhosts को स्थापित करने में थोड़ा समय लगा, लेकिन अब पूरी तरह से काम कर रहा है। पागल सहारा !!!
mfields

@toscho: आपके प्लग इन के लिए एक अलग डोमेन का उपयोग नहीं करने से ब्राउज़र में क्रॉस-डोमेन सुरक्षा के साथ समस्याएँ पैदा होंगी? जब आप ' plugins.dev/myplugin/myaction.php ' में कुछ एक्सेस करते हैं तो WP कूकीज़ ट्रांसफर नहीं किए जाते हैं ?
Jan Fabry

1
@Jan Fabry मैं केवल विकास के लिए इस विधि का उपयोग कर रहा हूँ। IMO, उनकी फ़ाइलों तक पहुँचने के लिए कोडित प्लगइन्स इसे गलत कर रहे हैं। इस तरह की कार्रवाई को व्यवस्थापक द्वारा नियंत्रित किया जाना चाहिए ajax.php।
mfields

1
+1 यह प्लगइन्स के साथ-साथ म्यू-प्लगिन के लिए भी संभव है, लेकिन दुख की बात है कि ड्रिंस के लिए नहीं, जिन्हें आपके ~/wp-contentडायर में रहना है ...
kaiser

0

जैसा कि आप देख सकते हैं, कि बीच में अटके असली रास्ते को छोड़कर प्लगइन URL सही है। हम प्लगइन यूआरएल उत्पन्न करने के लिए जिम्मेदार फ़ंक्शन को फ़िल्टर कर सकते हैं और इसे हटा सकते हैं।

निम्नलिखित कोड को मस्ट यूज़ प्लगइन के रूप में स्थापित किया जाना चाहिए :

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.