__(डबल अंडरस्कोर) बेस ट्रांसलेशन फंक्शन है। यह एक स्ट्रिंग का अनुवाद करता है और इसे एक स्ट्रिंग के रूप में लौटाता है।
_eके रूप में एक ही है __, लेकिन परिणाम तुरंत गूंज है।
_xप्रासंगिक अनुवाद कार्य है। अनुवाद करने वाले लोगों को संदर्भ प्रदान करने के लिए इसका दूसरा विकल्प है।
_exके रूप में ही है _x, लेकिन गूंज का परिणाम है।
उपयोग करने का उदाहरण _x:
$string = _x( 'Buffalo', 'an animal', 'plugin-domain' );
$string = _x( 'Buffalo', 'a city in New York', 'plugin-domain' );
$string = _x( 'Buffalo', 'a verb meaning to confuse somebody', 'plugin-domain' );
कभी-कभी एक ही स्ट्रिंग अन्य भाषाओं में भिन्न हो सकती है। अनुवादकों को संदर्भ प्रदान करने से उन्हें सही शब्द चुनने में मदद मिल सकती है।
शॉर्टकट कार्य:
esc_attr__: समतुल्य __लेकिन परिणाम के माध्यम से भी चलाता है esc_attr।
esc_html__: समतुल्य __लेकिन परिणाम के माध्यम से भी चलाता है esc_html।
esc_attr_e: समतुल्य _eलेकिन परिणाम के माध्यम से भी चलाता है esc_attr।
esc_html_e: समतुल्य _eलेकिन परिणाम के माध्यम से भी चलाता है esc_html।
esc_attr_x: समतुल्य _xलेकिन परिणाम के माध्यम से भी चलाता है esc_attr।
esc_html_x: समतुल्य _xलेकिन परिणाम के माध्यम से भी चलाता है esc_html।
_nबहुवचन हैंडलर है। उदाहरण:
$string = sprintf( _n(
'You have %d taco.',
'You have %d tacos.',
$number,
'plugin-domain'),
$number );
उस उदाहरण में, टैकोस की संख्या कहने के दो तरीके हैं, यह इस बात पर निर्भर करता है कि यह विलक्षण है या नहीं। $ संख्या का पहला उपयोग _nफ़ंक्शन को बताता है कि किस संस्करण का उपयोग करना है। $ संख्या का दूसरा उपयोग स्प्रिंट में वास्तविक संख्या के साथ% d को बदलने के लिए स्प्रिंटफ में होता है।
इसके लिए कोई इको फंक्शन समतुल्य नहीं है _n, लेकिन एक फंक्शन है जिसका नाम है _nx। यह का एक संयोजन है _nऔर _x। बहुवचन और संदर्भ।
_n_noopएक विशेष है। इसका उपयोग बहुवचन स्ट्रिंग्स का अनुवाद करने के लिए किया जाता है, लेकिन वास्तव में अनुवाद तुरंत नहीं किया जाता है। यह उपयोगी है यदि आप तार को केंद्रीकृत बनाना चाहते हैं लेकिन वास्तव में काम कहीं और करते हैं। वह कार्य जो वास्तव में अन्यत्र कार्य करता है translate_nooped_plural।
उदाहरण:
$holder = _n_noop('You have %d taco.', 'You have %d tacos.', 'plugin-domain');
// ... later ...
$string = sprintf( translate_nooped_plural( $holder, $count ), $count );
यह ज्यादा उपयोग नहीं किया जाता है, लेकिन संगठन के लिए उपयोगी हो सकता है। यदि आप अपने सभी तार एक फ़ाइल में डालते हैं, उदाहरण के लिए, तो उन्हें कहीं और संदर्भ दें, यह बस के साथ संभव नहीं होगा _n, आपको ऐसा _n_noopकरने की आवश्यकता है।
_nx_noopजैसा है, वैसा ही है _n_noop, लेकिन अनुवादकों के लिए भी एक संदर्भ ले सकते हैं, जैसा कि _x।
ध्यान दें कि आप डोमेन को नोप फंक्शन कॉल में या ट्रांसलेशन_नोओपेड_प्लुरल फंक्शन कॉल में डाल सकते हैं। जो भी आपके संगठन के लिए अधिक समझ में आता है। यदि दोनों के पास एक डोमेन है, तो कोई भी बिना कॉल किए जीत जाता है।
number_format_i18nPHP के बिल्ट-इन नंबर_फॉर्मैट के बराबर है , लेकिन यह दशमलव और इसी तरह की चीजों के लिए हैंडलिंग में जोड़ता है, जो अन्य स्थानों में भिन्न हैं।
date_i18nPHP की अंतर्निहित तिथि के समतुल्य है , साथ ही सभी प्रासंगिक हैंडलिंग के साथ। महीने के नाम, दिन के नाम आदि।
इसके अलावा, कभी भी कानूनों को न तोड़ें । याद दिलाने हेतु। :)