एक बटन पर क्लिक करके भाषा बदलें


21

लक्ष्य के लिए एक बटन की पेशकश / चयन ड्रॉप-डाउन या सार्वजनिक इंटरफ़ेस स्विच करने के लिए इसी तरह की है 1) मक्खी पर भाषा।

जो मैं खोज रहा हूं

  • प्लगइन या थीम कोड ...
  • ... या विचार
  • एक काम का उपयोग कर के साथ-साथ load_textdomain().po / .mo फ़ाइलों में अनुवाद छोड़ने के लिए सराहना की जाएगी
  • इंटरफ़ेस में तार को पार्स करने के तरीके

ध्यान दें:

1) यह विभिन्न भाषाओं में प्रकाशन के बारे में नहीं है।

2) मुझे वास्तविक ड्रॉप-डाउन / बटन / जो कुछ भी बनाने के लिए कोड की आवश्यकता नहीं है। यह केवल UI के लिए स्ट्रिंग्स देने वाले कोड / सिस्टम के बारे में है।

धन्यवाद!


1
यदि आप पृष्ठ को ताज़ा करने के लिए व्यवस्थित कर सकते हैं, तो WPLANGस्थिरांक को पुनर्परिभाषित करना एक विकल्प हो सकता है। मैं बहुभाषी सामग्री वाली दो साइटों पर कर रहा हूँ जहाँ बहुभाषी प्लगइन यूआई अनुवाद को ट्रिगर करने में विफल रहता है। अगर इसका AJAX / JSON समाधान होना है, तो मुझे नहीं पता कि कैसे मदद करनी है।
जोहान्स पिल्ले

@JohannesPille आपको किस बिंदु पर / स्विच करना है? Btw: क्या आप इसे एक उत्तर में ले जा सकते हैं। पहले से ही एक वोट के लायक है। धन्यवाद।
kaiser

मैं एक प्लगइन में कर रहा हूँ, कोई हुक शामिल नहीं है। यह एक बहुत ही गंदा फिक्स है और मुझे उस पर गर्व नहीं है, लेकिन उस समय यह काम पूरा हो गया। आप इस पास्टबिन में प्लगइन का कोड देख सकते हैं । यह क्या करता है आत्म व्याख्यात्मक है। जिस साइट से मैंने इसे कॉपी किया है वह WPML के अंतिम मुक्त संस्करण का उपयोग करती है। फेयर एनफ, ने इसे एक उत्तर में स्थानांतरित कर दिया।
जोहान्स पिल्ले

Pastebin URL मृत प्रतीत होता है।
PapaFreud

@JohannesPille क्या आप अपने कोड को अपने Q को अपडेट के रूप में पोस्ट करना चाहेंगे, या किसी ऐसे भूत को जोड़ना जो समाप्त नहीं हो रहा है?
कैसर

जवाबों:


15

अब तक का सबसे अच्छा (सबसे आसान) तरीका लोकल फिल्टर (अंदर get_locale()) का उपयोग करना है ।

पहले localeफ़िल्टर पर उपयोग करने के लिए एक अलग भाषा को पुनः प्राप्त करने के लिए एक त्वरित फ़ंक्शन सेट करें ।

/**
 * A function returns with returns the user's selectd locale, if stored. 
 */
function wpse35622_get_new_locale($locale=false){
$new_locale = get_user_meta(get_current_user_id(), 'wpse_locale', true);
    if($new_locale)
        return $new_locale;

    return $locale;
}

मैंने इसे एक वैश्विक कार्य के रूप में छोड़ दिया है, क्या यह आसान हो सकता है ...? बाकी प्लग-इन मैंने एक वर्ग के अंदर लपेटा है।

यह उन संभावित भाषाओं का ड्रॉप-डाउन बनाता है जिनसे आप चयन कर सकते हैं।

कमियां

  • wp-content/languagesप्रपत्र की फ़ाइलों के लिए खोज करता है xx_xx.mo। यदि यह उस फॉर्म का नहीं है (सभी .mo फाइलें नहीं हैं) प्लग-इन नहीं होगा!
  • ड्रॉप डाउन पाया गया कि चुनने के लिए पाए गए स्थानों की एक सूची है, लेकिन ये 'xx_xx' प्रारूप में प्रदर्शित होते हैं, न कि मानव के अनुकूल तरीके से - कोई विचार ??
  • क्या $localeभाषा के अलावा भी कुछ करता है? यदि ऐसा है तो अभी भी लोकेल प्राप्त करना संभव है, लेकिन वैकल्पिक अनुवाद प्रदान करें। हालांकि यह बहुत गड़बड़ है ...

कोड

class SH_Pick_Lang{
    /**
     * A unique name for this plug-in
     */
    static $name ='sh_pick_lang';

    /**
     * Hook the functions
     */
    public function __construct(){

        if( isset($_POST[self::$name]) ){
            add_action('locale',array($this,'update_user'));
        }
        add_filter( 'locale', 'wpse35622_get_new_locale',20 );
        add_action( 'wp_before_admin_bar_render', array( $this, 'admin_bar') );
    }

    /**
     * Update the user's option just in time! Only once mind...
     */
    function update_user($locale){
        $save_locale = $_POST[self::$name];
        update_user_meta(get_current_user_id(), 'wpse_locale', $save_locale);
        remove_filter(current_filter(),__FUNCTION__);
        return $locale;
    }

    /**
     * Add a really horrible looking dropdown menu that I'm sure Kaiser will make look fantastic.
     */
    function admin_bar(){
        global $wp_admin_bar;

        $wp_admin_bar->add_menu( array(
            'id'        => 'shlangpick',
            'title'     => $this->wpse_language_dropown(),
        ) );
    }

    /**
     * Generates a list of available locales.
     * Searches the wp-content/languages folder for files of the form xx_xx.mo
     * 
     * TODO Not all locales are of the form xx_xx.mo - we might miss some.
     * TODO Better way of gettin gthe wp-content/languages folder without a constant?
     */
    function wpse_language_dropown(){
         $name = self::$name;
         $locale = get_locale();
         $langs = get_available_languages();
         $langs[] = 'en_US';

         //For the labels (format_code_lang)
         require_once( ABSPATH . 'wp-admin/includes/ms.php');

         $html = "<form method='post'> ";
         $html .= "<select name='{$name}'>";
         foreach($langs as $lang){
              $label = format_code_lang( $lang );
              $html .= "<option ".selected( $lang, $locale, false)." value='{$lang}'>{$label}</option>";
        }
         $html .= "</select>";
         $html .= get_submit_button('Change Language','secondary', 'submit', true);
         $html .= "</form >";

         return $html;
    }

} // END Class

//Initiate...
$sh_pick_lang = new SH_Pick_Lang();

1
अपवोट किया (सभी इनलाइन टिप्पणियों के बारे में भी) बाउंटी सेट है और आपको जल्द से जल्द सम्मानित किया जाएगा, जैसा कि मुझे अनुमति है (23h बाएं - मुझे भूल जाने पर इसे इंगित करें)।
कैसर

2
इस प्रश्न के उत्तर को प्रतिबिंबित करने के लिए अद्यतन किया गया ।
स्टीफन हैरिस

N1ce एक। बुकमार्क। +1
जोहान्स पेल

मैंने देखा है कि सिर्फ 'wp-admin/includes/ms.php'अपने नेटवर्क साइटों को अपडेट करने के लिए एक व्यवस्थापक नोटिस को ट्रिगर करना शामिल है (जब आप एक एकल साइट हो!)। ऐसा हो सकता है कि format_code_lang()कस्टम फ़ंक्शन के अंदर डुप्लिकेट करने की आवश्यकता होगी।
स्टीफन हैरिस

मैंने अपने क्लीन अप के साथ एक जिस्ट जोड़ा - इसका परीक्षण करने का कोई समय नहीं था, क्योंकि मैं वर्तमान में प्लगइन फ़ोल्डरों के साथ खिलवाड़ कर रहा हूं और इसका मतलब है कि कोई भी प्लगइन काम नहीं करता है। आशा है कि आप दिए गए जिस्ट और शायद कांटे / अपडेट के साथ काम कर सकते हैं। मैं इनाम को आधे घंटे में दे सकता हूं, लेकिन अभी छोड़ना है, इसलिए मैं इसे कल भेजूंगा। आपके सभी काम के लिए धन्यवाद - किसी भी डिफ़ॉल्ट स्थापना में होना चाहिए :)
kaiser

5

यदि आप पृष्ठ को ताज़ा करने के लिए व्यवस्थित कर सकते हैं, तो WPLANGस्थिरांक को पुनर्परिभाषित करना एक विकल्प हो सकता है। मैं बहुभाषी सामग्री वाली दो साइटों पर कर रहा हूँ जहाँ बहुभाषी प्लगइन यूआई अनुवाद को ट्रिगर करने में विफल रहता है।


हम्म .. आप ajax का उपयोग शरीर या पेज के पूरे html टैग को उस चीज़ के लिए बदलने के लिए कर सकते हैं, ऊपर दिए गए कोड (उसी ajax रिक्वेस्ट) को निष्पादित करने के बाद, आपके बटन के onclick या ऐसा कुछ।
यहोशू अबेनज़र

+1। बस अपने पास्टबिन को देखा। इसका मतलब है आपका सेटअप http://example.com/language/whatever/सही है?
कैसर

@kaiser यूप, उस साइट पर सेटअप है जहां से कोड आता है। यदि आप केवल यूआई भाषा के बारे में परवाह करते हैं, तो एक URL क्वेरी स्ट्रिंग पास करना या अगले पगेलोड पर $_SESSIONपुनर्परिभाषित करने के लिए एक चर सेट WPLANGकरना चाहिए। क्या आपको एक बहुभाषी साइट पर इसे दोहराने के लिए ध्यान देना चाहिए, जैसा कि पास्टबिन के साथ टिप्पणी कहती है, इसमें कोड WPML, अंतिम मुक्त संस्करण के साथ काम करता है। यह 1 से 1 को qTranslate के साथ दोहराया नहीं जा सकता है, क्योंकि वे URI भौतिक नहीं हैं लेकिन mod_rewriteअपाचे मॉड्यूल के माध्यम से फिर से लिखे गए हैं । मुझे यकीन है कि इसे समायोजित किया जा सकता है, लेकिन "जैसा है" काम नहीं करेगा।
जोहान्स पिल

मैं qTranslate या WPML का उपयोग नहीं करूंगा। यह वास्तव में केवल UI भाषा के बारे में है। विज्ञापन $_SESSION) मेरी समस्या यह है कि afaik वे संभाल करने के लिए बहुत कठिन हैं और ग्लोबल्स और सरणी के बीच सामान आसानी से मिश्रित हो सकते हैं। इसलिए, अगर मैं बदलने का कोई तरीका खोजने की कोशिश करूँगा WPLANG, तो मुझे इसे एक अनुरोध से दूसरे में देने का एक ठोस तरीका खोजने की आवश्यकता है। शायद add_query_arg/get_query_varकरेंगी ट्रिक ...
kaiser

मैं बस फिर से इस बारे में सोच रहा था (समाधान अभी भी परियोजना में नहीं बनाया गया है): क्या आप इसे कुछ अजाक्स में लपेट सकते हैं? मुझे लगता है कि यह इस के आसपास पाने का सबसे अच्छा तरीका होगा। मैं क्यू को बंद करना चाहता हूं और इसे समाधान के रूप में चिह्नित करता हूं :) धन्यवाद।
केसर

2

http://www.qianqin.de/qtranslate/

आपको क्या चाहिए ...

संपादित करें I - टिप्पणी के बाद। पहला - उन सभी के लिए धन्यवाद जिन्होंने नीचे धार में योगदान दिया। (यह तब होता है जब कोई अक्सर पर्याप्त यात्रा नहीं करता है: -))

अब - फ़ंक्शन जो स्विच को हैंडल करता है वह क्यूट्रांसलेट-कोर में है। (कम से कम 80 या उससे अधिक रेखा पर शुरू होता है - उस संस्करण पर निर्भर करता है जिसे आप चाहते हैं।)

चूँकि आप एक NOT OOP कोड में नहीं देख सकते हैं, और मैं अब कुछ और करने के लिए नहीं हूँ - मुझे संश्लेषित करने में 10 मिनट लगे, paraphrase संकलित करता है कि आपके लिए अभी तक एक और गैर-OOP कोड के साथ गैर-OOp।

(क्षमा करें, - यहाँ आदिम पुरानी खोपड़ी)

यह मानते हुए कि मैंने प्रश्न && समझ लिया है कि आप चाहते हैं कि कोड व्यवस्थापन और& के लिए हो और यह मानकर कि आपको पता चल जाएगा कि यदि आप चाहते हैं कि यह पोर्ट को सामने वाले हिस्से में कैसे पोर्ट करना है और आप यह समझते हुए कि कोड इष्टतम नहीं है:

<?php
/*
Plugin Name: k99 language switcher
Plugin URI: http://www.krembo99.com
Description: Admin Language switcher proof of concept only - do not use in production.
Version: 0.0.0.0.0.0.0.1
Author: Krembo99
Author URI: http://www.krembo99.com
*/ 
?>
<?php function k99_add_language_menu() {
    //  k99_load_ajax_display_functions();
?>  
    <div class="mgmb_help_setting">
    <?php _e('Language:','your_text_domain'); ?>
    <select name="mgmb_language_setting_help" id="mgmb_language_setting_help" onChange="mgmb_set_language_cookies(this.value);" >
        <option value="en_US" <?php if($_COOKIE['k99_userLang']=="en_US"){echo "selected";} ?>><?php _e('English','your_text_domain');?></option>
        <option value="de_DE" <?php if($_COOKIE['k99_userLang']=="de_DE"){echo "selected";} ?>><?php _e('German','your_text_domain');?></option>
        <option value="zh_CN" <?php if($_COOKIE['k99_userLang']=="zh_CN"){echo "selected";} ?>><?php _e('Chinese','your_text_domain');?></option>
    </select>
    </div>
<?php   
}
// Now we set that function up to execute when the help action is called
add_filter('contextual_help', 'k99_add_language_menu');

// I guess this is your mysterious "browser stuff"
function k99_language_change($lang){ 
 global $locale;
 // wp_cache_set( "language", $lang, 'options' );
    if ( isset($_COOKIE['k99_userLang'])) {
      $lang = $_COOKIE['k99_userLang'];
    }
    define( 'WPLANG', $lang );
 if($locale!= $lang) {
    $locale = $lang;
    load_plugin_textdomain('your_text_domain', false, dirname( plugin_basename(__FILE__) ) . '/lang'); // sample use for plugins textdomain
    load_plugin_textdomain('your_text_domain2', false, dirname( plugin_basename(__FILE__) ) . '/lang');
    load_plugin_textdomain('your_text_domain3', false, dirname( plugin_basename(__FILE__) ) . '/lang');
 }
  return $locale;
}
add_filter('locale', 'k99_language_change',99);

////////// +++++++++++++++  START COOKIES CREATION +++++++++++++++//////////////////
// Javascript function set the language cookies
// access external
// @param lang - language code
// @return NULL
// or maybe this is the OP´s mysterious "browser stuff" ??
    function mgmb_print_script() {
    ?>
    <script type="text/javascript" >
    function mgmb_set_language_cookies(lang){   
        var Then = new Date(); 
        Then.setTime(Then.getTime() + 10000*60*60*1000 ); //set cookie expire to 10000 hours cookies (hour*minute*seconds*1000)
        document.cookie = "k99_userLang="+lang+";expires="+ Then.toGMTString();
        window.location.reload();
        } 
        </script>
<?php
} 
add_action('admin_print_scripts', 'mgmb_print_script');  // this is not the right way to do .. but no time now.
?>

टिप्पणियों :

1 - यह 10 मिनट में बनाया गया था। हवाई अड्डे पर स्थानीय मशीन पर। मेरे कहने का कारण यह है कि मेरे पास यहां उपलब्ध एकमात्र तैयार वर्डप्रेस इंस्टालेशन काफी पुराना है। (2.9 मुझे लगता है)।

इसका अर्थ है कि शायद भाषा मेनू UNDER को प्रासंगिक सहायता div दिखाई देगा, इस तथ्य के कारण कि हाल ही में एक नया div संरचना पेश किया गया था (टैब के साथ) - लेकिन फिर भी यह काम करना चाहिए। (यदि मेरे पास समय हो तो मैं इसे बाद में वापस लेने का वादा करता हूं)

अगर मेरे पास अधिक समय था (और यहां एक नया वर्डप्रेस कोड) तो मैं शायद इसे नए व्यवस्थापक-बार के साथ एकीकृत करूंगा add_action( 'admin_bar_menu', 'k99_add_language_menu_2', 1000 );(मैंने पहले ही इस पर वापस आने का वादा किया है)

2 - आपके पास wp-content (बेहतर ??) या wp- शामिल में "भाषाओं" फ़ोल्डर के अंदर सूचीबद्ध भाषाओं की फाइलें होनी चाहिए। इस बिंदु के बारे में - कोड केवल अवधारणा का प्रमाण है - और निश्चित रूप से अगर किसी के पास अधिक समय है तो मेनू को गतिशील तरीके से बनाया जाना चाहिए और यहां ऐसा नहीं किया जाना चाहिए।

3 - विन्यास में आपका WPLANG खाली होना चाहिए। मुझे यकीन नहीं है कि यह नए wp संस्करणों पर काम करेगा अगर कोई भाषा पहले से सेट है।

4 - यह एक सरल संश्लेषित और अवधारणा का प्रमाण है जो कि क्यूट्रांसलेट कोड (पुराने संस्करण) में भी देखा गया था - इसलिए अधिकांश चीजों को "त्वरित" तरीके से किया जाता है, जरूरी नहीं कि "सही" तरीके से (जैसे जेएस को जोड़ना) , कोई समर्पित टेक्सटोमेन आदि ..)।

EDIT II

आज कोई भाग्यशाली है! (उड़ान में देरी )

चूंकि आप दृष्टिकोण के लिए "विचारों" की तलाश कर रहे थे, इसलिए यहां एक और प्रसिद्ध है।

यह एक प्लगइन, या वास्तव में किसी अन्य गैर-अनन्य वातावरण में फिट नहीं होगा, लेकिन यह आपको "ब्राउज़र ब्राउज़र" को संभालने के लिए एक और दिशा दे सकता है।

यह एक को GET की तरह भाषा प्राप्त करने की अनुमति देगा: <a href="index.php?lang=de">German</a>या<a href="whatever.php?lang=ml">my Language</a>

उपयोग करने के लिए, आप एक कोड बना सकते हैं (इसे wp-langswitch.php कहते हैं)

 session_start();
 if ( isset( $_GET['lang'] ) ) {
    $_SESSION['WPLANG'] = $_GET['lang'];
    define ('WPLANG', $_SESSION[WPLANG]);
 } else {
    if(isset($_SESSION['WPLANG'])) {
        define ('WPLANG', $_SESSION['WPLANG']);
        $_GET['lang'] = $_SESSION['WPLANG'];
    } else {
        if ( isset( $_SERVER["HTTP_ACCEPT_LANGUAGE"] ) ) {
            $languages = strtolower( $_SERVER["HTTP_ACCEPT_LANGUAGE"] );
             $languages = explode( ",", $languages );
            $_SESSION['WPLANG'] = $languages[0];
            $_SESSION['WPLANG'] = str_replace("-", "_", $_SESSION['WPLANG']);
            $_GET['lang'] = substr($_SESSION['WPLANG'],0,2);
            define ('WPLANG', $_SESSION[WPLANG]);
        } else {
            define ('WPLANG', '');
        }
    }
 }

अब, wp-config में, WPLANG स्थिरांक से ठीक पहले, हमें अपना कोड शामिल करना होगा।

 require_once(dirname(__FILE__).'/wp-langswitch.php');
 define ('WPLANG', ''); 

अब - जाहिर है कि भाषाओं को संग्रहीत करने के लिए कुछ कुकीज़ को मिश्रण में जोड़ना बेहतर होगा।

EDIT III

मैंने बाद में इसे वापस लाने का वादा किया - यहां बताया गया है कि (बहुत ही गैर-सही और आदिम तरीके से) इसे व्यवस्थापक-बार के अंदर एकीकृत किया जा सकता है (संदर्भ-सहायता-मेनू के बजाय)

 function k99_add_language_menu_bar() {
    global $wp_admin_bar, $wpdb;
    if ( !is_super_admin() || !is_admin_bar_showing() )
        return;
// I am sure you can find a way alone to construct array from reading folder . If not , comment and I will update again.

if($_COOKIE['k99_userLang']=="en_US"){$sel==$_COOKIE['k99_userLang'];} 
if($_COOKIE['k99_userLang']=="de_DE"){$sel==$_COOKIE['k99_userLang'];}
if($_COOKIE['k99_userLang']=="zh_CN"){$sel==$_COOKIE['k99_userLang'];}

    $k99_lang = '';
    $k99_lang .= '<select name="mgmb_language_setting_help" id="mgmb_language_setting_help" onChange="mgmb_set_language_cookies(this.value);" >';
    $k99_lang .= '<option value="en_US" >English</option>';
    $k99_lang .= '<option value="de_DE" >German</option>';
    $k99_lang .= '<option value="zh_CN" >Chinese</option></select>';

    /* Add the main siteadmin menu item */
    $wp_admin_bar->add_menu( array( 'id' => 'Language', 'title' => __( 'language', 'your_text_domain3' ), 'href' => FALSE ) );
    $wp_admin_bar->add_menu( array( 'parent' => 'Language', 'title' => $k99_lang, 'href' => FALSE ) );
}
add_action( 'admin_bar_menu', 'k99_add_language_menu_bar', 999 );

बस इस फ़ंक्शन (या जोड़ें) को पुराने कोड (मूल एनओएन - ओओपी गैर-प्लगइन) से बदल दें।

जैसा मैंने कहा, मेरे पास स्थानीय पर एक नया वर्डप्रेस इंस्टॉलेशन नहीं है जो कि व्यवस्थापक-बार की सुविधा देता है - लेकिन यह काम करना चाहिए।

(और फिर फिर से, यह काम नहीं कर सकता है ... लेकिन मुझे यकीन है कि आप ठीक कर सकते हैं कि अगर आप वास्तव में चाहते हैं - तो भी सोचा कि यह ओओपी नहीं है :-)

अब चलेगा। आशा है कि यह किसी भी तरह से मदद करता है।

संपादित करें IV - व्यवस्थापक मेनू बार (कम से कम मेरे wp 3.4 पर) के लिए कार्य III में परिवर्तित संपादन क्रिया

चूंकि मेरे पास 3.4 का कोई काम नहीं था - और अब मैं लौट आया और मैं करता हूं - मैंने संपादित III समाधान संपादित किया है - और यह मेरे लिए काम करता है।

उतार-चढ़ाव के बारे में, मैं कम परवाह नहीं कर सकता था। और मुझे किसी भी "इनाम" की आवश्यकता नहीं है (जो कुछ भी हो सकता है ..) यह सिर्फ उस अभ्यास के लिए था जिसे आप shlould करते हैं शायद यह qTranslate के लेखक को दे। :-) इस तथ्य के बावजूद कि यह ओओपी नहीं है - यह बहुत सारे क्षेत्रों से सीखने के लिए बहुत से एक जीनियस प्लगइन है। इस प्लगइन रिलीज के "जब" पर विचार करना, यह और भी आश्चर्यजनक है। एक गैर OOP कोड को पढ़ने के अदम्य प्रयास के लायक है - भले ही यह नहीं है - OOP। और भले ही वह सही तरीके से इंडेंट (अच्छा भगवान!) नहीं है।


3
हो सकता है कि इस कोड की गहराई में एक समाधान दफन हो, लेकिन सभी तरीकों का पता लगाना असंभव है, क्योंकि यह ओओपी में नहीं लिखा गया है। यदि आप जानते हैं कि वास्तव में भाषा का पता कहाँ बैठता है (ब्राउज़र सामान) और यह गेटटेक्स्ट स्ट्रिंग्स को कैसे फ़िल्टर करता है, तो कृपया मुझे बताएं।
कैसर

1
@kaiser - "ब्राउज़र सामग्री" के लिए I संपादित करें देखें।
krembo99

1
@kaiser .. और अधिक "ब्राउज़र सामग्री" के लिए संपादित II देखें - और "ब्राउज़र (सामान)" के अंदर "ब्राउज़र सामान" को शामिल करने के तरीके के लिए III संपादित करें।
krembo99

ठीक है, मैंने आपके प्रयास के लिए इसे उखाड़ फेंका (यहाँ वापस करने के लिए नहीं)। कुकी का उपयोग करने का विचार अच्छा है। वैसे भी, यहां कुछ नोट हैं: संपादित करें II के बाद एक त्रुटि होगी require()। आप define()एक ही स्ट्रिंग पर दो बार उपयोग नहीं कर सकते । Edit III में भाषाओं की कुछ समस्याएं हैं। चयन en_USकुछ नहीं करेगा (?), लेकिन de_DEइसे सेट करेगा English;)। इसे समाप्‍त करने के लिए: मैं पुरस्‍कार देता हूं और उन्‍हें (उदाहरण के लिए स्‍टीफनहेयर) पूर्ण और काम के जवाब के लिए बाहर देता हूं। यदि आपको ऐसा कुछ मिला है, तो कृपया अपना उत्तर (कुकी-दृष्टिकोण दिलचस्प) अपडेट करें और मैं आपको इनाम दे सकता हूं।
kaiser

कृपया मेरे लिए टिप्पणी मत छोड़ो। अपने उत्तर के लिए संपादन करें, इसलिए हर कोई आपके विचारों के माध्यम से पढ़ सकता है। Sidenote: imho बाहरी कोड को हमेशा जंगम बनाने के लिए Plugin / MU-Plugin / Theme / DropIn में जोड़ा जाना चाहिए।
kaiser
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.