स्थानीयकरण: मैं बैकएंड चाहता हूं: परिभाषित भाषा में अंग्रेजी और फ्रंटेंड


9

मैं अंग्रेजी में वर्डप्रेस का बैकएंड रखना चाहता हूं और फ्रंटएंड के लिए एक अलग लोकेल का उपयोग करना चाहता हूं

अब तक मैं यह पता लगाता हूं कि मैं जो भी दृश्यपटल में उपयोग करना चाहता हूं, उस wpconfig में सेटिंग करके कर सकता हूं, फिर फ़ंक्शन में जोड़ें। ऐसा कुछ करें:

add_filter('locale', 'mytheme_backendlocale');
function mytheme_backendlocale($locale) {
    if ( is_admin() ) {
        return 'en_US';
    }
    return $locale;
}

क्या मैं जो चाहता हूं उसे प्राप्त करने के लिए यह सबसे अच्छा अभ्यास है या मुझे इसे अलग तरह से करना चाहिए?

जवाबों:


2

प्लगइन को स्थापित करें WP देशी डैशबोर्ड । फिर आप अपने सामने के छोर के लिए एक भाषा सेट कर सकते हैं wp-config.phpऔर प्रत्येक उपयोगकर्ता बैक-एंड के लिए एक दूसरे को चुन सकता है। विवरण और एक स्क्रीनशॉट के लिए टिप्पणियों के टेम्पलेट की भाषा बदलें
देखें ।


1

वहाँ एक प्लगइन है कि तुम क्या जरूरत हो सकती है।

http://wordpress.org/extend/plugins/fe-be-localization/


अच्छी तरह से धन्यवाद, मैं कोड को एक नज़र दूँगा, लेकिन शायद इसका उपयोग नहीं करेगा क्योंकि यह 2008 से अद्यतन नहीं है और केवल WP 2.6 तक समर्थन करता है - अगर मुझे यह पसंद है और क्षमता है तो शायद डेवलपर से बात करने की कोशिश करेंगे और इसे अपडेट करें
11

ओह, बस की जाँच की, यह बहुत ज्यादा है जैसा कि मैंने ऊपर लिखा फ़ंक्शन, एक और शैली में
unfulvio

हाँ, इसकी पुरानी, ​​लेकिन चारों ओर केवल एक ही लगता है। यदि कोड यह है कि आपने इसे कैसे किया है, तो मुझे लगता है कि इसका उत्तर आप सही रास्ते पर हैं और इसके बारे में मैंने कैसे किया है .. यह बेहतर तरीके से सोच सकता है।
एंडी जेम्स

1

अब तक, मुझे लगता है कि फुल्वियो का जवाब सबसे अच्छा है। मैं उस फिल्टर का उपयोग मल्टीसिट सेटअप पर भी कर रहा हूं, सिर्फ एक लाइन के साथ:

add_filter('locale', 'set_admin_locale');
function set_admin_locale($locale) {
  return 'en_US';
}

मूल रूप से कभी-कभी, और इस मामले में, मैं प्लगइन्स के बजाय बहु-भाषा साइटों के लिए मल्टीसाइट का उपयोग करता हूं। इसके अलावा, मेरे पास प्रत्येक भाषा (आमतौर पर मुख्य भाषा के बाल विषय) के लिए 1 एकल विषय है। यूं तो नेटवर्क की हर साइट की अपनी भाषा होती है, लेकिन एडमिन की तरफ से मुझे इटैलियन भाषा में सभी तेह इंटरफेस चाहिए।

तो मैं क्या कर रहा है:

  1. मैं wp-config.php में सामान्य WPLANG स्थिरांक का उपयोग नहीं करता
  2. मैंने तेह नेटवर्क की हर साइट में इटैलियन सेट किया है
  3. प्रत्येक थीम के फंक्शन्स में। मैं उपरोक्त भाषा / लोकेल को नियंत्रित करने के लिए उपरोक्त फिल्टर का उपयोग करता हूं।

नोट: वह फ़िल्टर व्यवस्थापक भाषा नहीं बदलेगा, इसलिए यह जाँचने की कोई आवश्यकता नहीं है कि क्या is_admin ()


0

अगर किसी को अभी भी उस की तलाश है, तो यहां आपको संस्करण 4.7 के बाद से क्या करना चाहिए

function wp_noshor_redefine_locale($locale) {
    if( is_admin() ):
        switch_to_locale('en_US');
    endif;
}
add_filter('init','wp_noshor_redefine_locale');

यह डैशबोर्ड को अंग्रेजी में लोड करने के लिए मजबूर करता है, फिर आप सेटिंग में जा सकते हैं, अपनी इच्छित भाषा सेट कर सकते हैं।

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