एक थीम टेक्सटोमैन क्या है?


19

मैंने पाया है कि कोई भी वर्डप्रेस थीम इस फ़ंक्शन का उपयोग करती है, लेकिन मुझे समझ नहीं आता कि इसका उद्देश्य क्या है और यह क्या है, इस मामले में 'themify'? यहाँ Themify में कुछ उदाहरण दिए गए हैं functions.php:

1)।

load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );

2)।

if (function_exists('register_nav_menus')) {
        register_nav_menus( array(
            'main-nav' => __( 'Main Navigation', 'themify' ),
            'footer-nav' => __( 'Footer Navigation', 'themify' ),
        ) );
    }

और अस्थायी फ़ाइल में:

3)। <?php _e( 'Sorry, nothing found.', 'themify' ); ?>

और बहुत सारे! मेरा संदेह है कि क्या है 'themify'? उनका उद्देश्य क्या है? क्या मैं इसे बदल सकता हूं या हटा सकता हूं? जगह के लिए, क्या है 'themify'?

जवाबों:


23

इस मामले में, थीम के लिए 'themify'परिभाषित टेक्सटोमैन है , जिसका उपयोग थीम को अनुवाद करने योग्य बनाने के लिए किया जाता है । (कोडेक्स संदर्भ:) load_theme_textdomain()

थीम अनुवाद-तैयार करने के लिए कुछ चरणों की आवश्यकता होती है।

  1. थीम के टेक्सटोमैन को परिभाषित करें :

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
  2. टेम्पलेट में अनुवाद योग्य स्ट्रिंग को परिभाषित करें ।

    यह कुछ अनुवाद कार्यों में से एक का उपयोग करके किया जाता है: __()( लौटे स्ट्रिंग्स के लिए), _e()( इको स्ट्रिंग्स के लिए), और _x()/ _ex()( गेटटेक्स्ट संदर्भ स्ट्रिंग्स के लिए)। कुछ और भी हैं, लेकिन आपको अंदाजा है ...

    एक स्थिर पाठ स्ट्रिंग, जैसे <p>Hello world!</p>, एक उपयुक्त अनुवाद फ़ंक्शन में लिपटा हुआ है, जैसे कि <p><?php _e( 'Hello World!', 'themify' ); ?></p>, अनुवाद के लिए उपलब्ध कराने के लिए।

  3. भाषा फ़ाइलों को संपादित करने के तरीके पर .mo / .po फ़ाइल संदर्भ उत्पन्न करें


@SokVanrithy, फ़ाइलों को कैसे संभालना है इसके लिए इस प्रश्नोत्तर का संदर्भ लें .mo/.po। (चिप, मैंने आपके उत्तर में लिंक नहीं जोड़ा है क्योंकि आपके पास एक और सिफारिश हो सकती है :)
ब्रसोफिलो

1
@brasofilo अगर आप चाहें तो इसे जोड़ने के लिए स्वतंत्र महसूस करें। मुझे लगता है कि यह सवाल के रूप में सवाल के दायरे से बाहर है, लेकिन फिर भी उपयोगी जानकारी है।
चिप बेनेट

आप इसे क्यों बदलेंगे? क्या आप थीम को भूल रहे हैं?
चिप बेनेट

हां, मैं उनसे छुटकारा पाना चाहता हूं। मैंने Webdesigndepot से एक थीम डाउनलोड की है, और यह कॉल करता है base theme। मैंने लेखक से पूछा कि क्या मैं मूल कोड को बदल पाऊंगा? उन्हें अनुमति दी गई है क्योंकि यह आधार रिक्त विषय है, जिनके लिए कस्टम थीम के लिए संरचना है। इसके अलावा, यह पाठक को देने के लिए लेखक से मौजूद है। मेरा शक ऊपर जैसा है!
सोक वनरथी

1
ज़रूर, आप उनसे छुटकारा पा सकते हैं; लेकिन यह भी सिर्फ उन्हें छोड़ने के लिए चोट नहीं करता है। आप textdomainअपने कांटे हुए थीम को संदर्भित करने के लिए एक अलग स्ट्रिंग में भी बदल सकते हैं । विकास सर्वोत्तम प्रथाओं में विषय-वस्तु को अनुवाद योग्य बनाना शामिल है, इसलिए मैं उन्हें पूरी तरह से हटाने के खिलाफ सलाह दूंगा। यदि आप चुनते हैं , तो आप निश्चित रूप से कह सकते हैं।
चिप बेनेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.