__
(डबल अंडरस्कोर) बेस ट्रांसलेशन फंक्शन है। यह एक स्ट्रिंग का अनुवाद करता है और इसे एक स्ट्रिंग के रूप में लौटाता है।
_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_i18n
PHP के बिल्ट-इन नंबर_फॉर्मैट के बराबर है , लेकिन यह दशमलव और इसी तरह की चीजों के लिए हैंडलिंग में जोड़ता है, जो अन्य स्थानों में भिन्न हैं।
date_i18n
PHP की अंतर्निहित तिथि के समतुल्य है , साथ ही सभी प्रासंगिक हैंडलिंग के साथ। महीने के नाम, दिन के नाम आदि।
इसके अलावा, कभी भी कानूनों को न तोड़ें । याद दिलाने हेतु। :)