मैं प्रोटोकॉल सापेक्ष बाहरी (//ajax.googleapis.com/…) लिपियों को कैसे समझ सकता हूं?


14

कोडेक्स के अनुसार , wp_enqueue_script प्रोटोकॉल सापेक्ष, या प्रोटोकॉल अज्ञेय बाह्य लिंक का समर्थन करता है: "दूरस्थ संपत्तियों को प्रोटोकॉल-अज्ञेय URL, यानी '//otherdomain.com/js/theirscript.js' के साथ निर्दिष्ट किया जा सकता है।"

लेकिन मैं इसे नहीं देख रहा हूँ:

wp_enqueue_script('google-maps', '//maps.googleapis.com/maps/api/js?&sensor=false', array(), '3', true);

आउटपुट:

<script type='text/javascript' src='http://localhost:25898//maps.googleapis.com/maps/api/js?sensor=false&#038;ver=3'></script>

ध्यान दें कि प्रोटोकॉल सापेक्ष URL साइट URL में संलग्न है।

जवाबों:


18

आपके द्वारा पोस्ट किया गया कोड ठीक काम करता है और HTML आउटपुट में इसका परिणाम होता है:

<script type='text/javascript' src='//maps.googleapis.com/maps/api/js?sensor=false&#038;ver=3'></script>

वर्डप्रेस 3.5 पर इस कोड स्निपेट के साथ परीक्षण किया गया:

add_action('wp_enqueue_scripts', 'test');
function test() {
  wp_enqueue_script('google-maps', '//maps.googleapis.com/maps/api/js?&sensor=false', array(), '3', true);
}

क्या आप जानते हैं कि यह वर्डप्रेस 3.5 में नया है।
— माइकल वैन ओस्टरहॉट

प्रोटोकॉल-सापेक्ष URL 7 महीने पहले जोड़े गए थे: core.trac.wordpress.org/ticket/16560
— ओटो

ठीक है, इसलिए यह वर्डप्रेस का संस्करण नहीं है जिसका मैं उपयोग कर रहा हूं। तो व्यवहार में अंतर का क्या कारण हो सकता है?
— मिचेल वैन ओस्टरहॉट

1
ठीक है, उस कोड को 7 महीने पहले जोड़ा गया था, लेकिन अगर आप टिकट को देखते हैं, तो इसमें 3.5 मील का पत्थर है, इसलिए हाँ यह शायद 3.5 का नया व्यवहार है।
— ओट्टो

ओह ठीक है, मैं 'संस्करण' फ़ील्ड देख रहा था जो 3.1 पर सेट किया गया था, लेकिन उस समय टिकट बनाए जाने के समय वर्डप्रेस का संस्करण था।
— माइकल वैन ओस्टरहॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.