मैं प्रोटोकॉल सापेक्ष बाहरी (//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.