प्रिंटफ (__) () कैसे करता है; काम?


12

आज मैं वर्डप्रेस और टेंपलेटिंग की बेहतर समझ पाने के लिए एक थीम के माध्यम से काम करता हूं। मुझे यह पता चला:

<?php 
printf( 
    __('Designed by %s', 'Anyword'), 
    '<a href="http://www.example.com">Blub</a>'
); 
?>

मुझे पता है कि यह "ब्लूब द्वारा डिज़ाइन किया गया" दिखाता है (जहां ब्लब जुड़ा हुआ है) लेकिन __()इसका क्या मतलब है या एक स्ट्रिंग सम्मिलित क्यों है? Anyword के लिए क्या है?

क्या कोई मेरे लिए इस लाइन की सही व्याख्या कर सकता है?

जवाबों:


8

इसका उपयोग अनुवाद पाठ के लिए किया जाता है ।

अनुवाद को पुनः प्राप्त करने के लिए दूसरा तर्क एक प्रकार का नामस्थान (यहाँ डोमेन कहा जाता है) (उदाहरण के लिए समर्पित फ़ाइल या कुछ और)।

तो Anywordयहाँ, टेम्प्लेट के पीछे लड़का होना चाहिए, या कंपनी या जो कभी भी एक डोमेन / नामस्थान हो सकता है।

संपादित करें:

वर्डप्रेस से डॉक्टर एक प्लगइन का अंतर्राष्ट्रीयकरण करने के तरीके के बारे में अधिक विवरण देते हैं :


यह सुनिश्चित करने के लिए इसे प्लगइन कोड में जोड़ें कि भाषा फ़ाइल लोड हो रही है:

load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );

एक स्ट्रिंग लाने के __('String name','your-unique-name');लिए अनुवाद का उपयोग करें या अनुवाद _e('String name','your-unique-name');को प्रतिध्वनित करने के लिए। इसके बाद ट्रांसलेशन आपके प्लगइन / लैंग्वेज फोल्डर में चले जाएंगे।


अपने प्लगइन / विषय के लिए, your-unique-nameलगता है Anyword


विषय में कुछ भाषा फाइलें हैं। केवल to शिवाय ’के लिए उनका उपयोग करने के लिए तर्क कैसे जानता है?

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