একটি বোতামে ক্লিক করে ভাষা পরিবর্তন করুন


21

লক্ষ্যটি হ'ল ফ্লাইতে পাবলিক ইন্টারফেস 1) ভাষাতে স্যুইচ করার জন্য একটি বোতাম / ড্রপ-ডাউন বা একইরকম নির্বাচন করা ।

আমি যা সন্ধান করছি

  • প্লাগইন বা থিম কোড ...
  • ... বা ধারণা
  • ওয়ার্ক- load_textdomain()এভার ব্যবহার করে .po / .mo ফাইলগুলিতে অনুবাদ রেখে প্রশংসা করা হবে
  • ইন্টারফেসে কীভাবে স্ট্রিংগুলি পার্স করা যায় সে সম্পর্কে ধারণা (যেমন টেক্সটডোমেন ফাংশনের উপর নির্ভর না করে)

বিঃদ্রঃ:

1) এটি বিভিন্ন ভাষায় প্রকাশ সম্পর্কে নয়।

2) আসল ড্রপ-ডাউন / বোতাম / যাই হোক না কেন, আমার কোডের দরকার নেই। এটি কেবলমাত্র ইউআইয়ের জন্য স্ট্রিং সরবরাহকারী কোড / সিস্টেম সম্পর্কে।

ধন্যবাদ!


1
আপনি যদি কোনও পৃষ্ঠা রিফ্রেশের জন্য নিষ্পত্তি করতে পারেন তবে WPLANGধ্রুবকটির নতুন সংজ্ঞা দেওয়া একটি বিকল্প হতে পারে। আমি বহুভাষিক সামগ্রী সহ এমন দুটি সাইটে যেখানে বহুভাষা প্লাগইন ইউআই অনুবাদটি ট্রিগার করতে ব্যর্থ। যদি এটিএজএক্স / জেএসএন সমাধান হতে হয় তবে আমি কীভাবে সহায়তা করব তা জানতাম না।
জোহানেস পিল

@ জোহানেসপিল আপনি কোন মুহুর্তে / হুক পরিবর্তন করবেন? বিটিডব্লিউ: আপনি কি উত্তরটিতে স্থানান্তর করতে পারেন? ইতিমধ্যে একটি আপ ভোট মূল্য। ধন্যবাদ।
কায়সার

আমি এটি একটি প্লাগইনে করছি, কোনও হুক জড়িত নেই। এটি একটি সুন্দর নোংরা ফিক্স এবং আমি এ নিয়ে সমস্ত গর্বিত নই, তবে এটি কাজটি তখনই সম্পন্ন করে। আপনি এই পেস্টবিনে প্লাগইনের কোড দেখতে পারেন । এটি যা করে তা স্ব-বর্ণনামূলক। যে সাইট থেকে আমি এটি অনুলিপি করেছি সেগুলি ডাব্লুপিএমএল এর শেষ ফ্রি সংস্করণটি ব্যবহার করে। ফেয়ার এনফ, এটিকে একটি উত্তরে সরিয়ে নিয়েছে।
জোহানেস পিল

পেস্টবিনের ইউআরএলটি মারা গেছে বলে মনে হচ্ছে।
পাপাফ্রেড

@ জোহানেসপিল আপনি কি আপনার কোডটিকে আপনার কিউতে আপডেট হিসাবে পোস্ট করা বা মেয়াদ শেষ না হওয়া একটি পেস্টবিন যুক্ত করতে আপত্তি করবেন?
কায়সার

উত্তর:


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
আপভোটটি সম্পন্ন হয়েছে (সমস্ত ইনলাইন মন্তব্যগুলিও তামাশা করছে)। অনুগ্রহ সেট করা আছে এবং যত তাড়াতাড়ি আমার অনুমতি দেওয়া হবে তত তাড়াতাড়ি আপনাকে পুরষ্কার দেওয়া হবে (২৩ ঘন্টা বাম - যদি আমি ভুলে যাই তবে এটিতে আমাকে নির্দেশ করুন)।
কায়সার

2
এই প্রশ্নের উত্তর প্রতিফলিত আপডেট ।
স্টিফেন হ্যারিস

এন 1 এস এক। ভুক্ত। +1
জোহানেস পিল

আমি লক্ষ্য করেছি যে কেবলমাত্র 'wp-admin/includes/ms.php'আপনার নেটওয়ার্ক সাইটগুলি আপডেট করার জন্য অ্যাডমিন নোটিশকে ট্রিগার করে (যখন আপনি একক সাইট!)। এটি হতে পারে যে format_code_lang()কোনও কাস্টম ফাংশনের ভিতরে নকল করা দরকার।
স্টিফেন হ্যারিস

আমি আমার ক্লিন আপ সহ একটি গিস্ট যুক্ত করেছিলাম - এটির পরীক্ষা করার কোনও সময়ই ছিল না, কারণ আমি বর্তমানে প্লাগইন ফোল্ডারগুলির সাথে ঘোরাঘুরি করছি এবং এর অর্থ অন্য কোনও প্লাগইন কাজ করে না। আশা করি আপনি প্রদত্ত গিস্ট এবং সম্ভবত কাঁটাচামচ / আপডেটের সাথে কাজ করতে পারেন। আমি আধাঘন্টার মধ্যে অনুদান পুরষ্কার দিতে পারি, তবে এখনই চলে যেতে হবে, তাই আমি আগামীকাল পাঠাব send আপনার সমস্ত কাজের জন্য ধন্যবাদ - কোনও ডিফল্ট ইনস্টলেশন থাকা উচিত :)
কায়সার

5

আপনি যদি কোনও পৃষ্ঠা রিফ্রেশের জন্য নিষ্পত্তি করতে পারেন তবে WPLANGধ্রুবকটির নতুন সংজ্ঞা দেওয়া একটি বিকল্প হতে পারে। আমি বহুভাষিক সামগ্রী সহ এমন দুটি সাইটে যেখানে বহুভাষা প্লাগইন ইউআই অনুবাদটি ট্রিগার করতে ব্যর্থ।


হুম .. আপনি উপরের কোডটি (একই এজ্যাক্স অনুরোধে) চালানোর পরে, আপনার বোতামটির অন্লিক বা এরকম কোনও কিছুর পরে, এই বিষয়টির জন্য পৃষ্ঠার শরীরের বা পুরো এইচটিএমএল ট্যাগটি প্রতিস্থাপন করতে আপনি অজ্যাক্স ব্যবহার করতে পারেন।
জোশুয়া আবেনাজার

+1 টি। শুধু আপনার পেস্টবিনের দিকে তাকিয়ে আছে। এর অর্থ আপনার সেটআপ http://example.com/language/whatever/ঠিক আছে?
কায়সার 21

@ কাইজার ইয়ুপ, কোডটি সেই সাইট থেকেই সেটআপ। আপনি যদি কেবলমাত্র UI ভাষার বিষয়ে যত্নশীল হন তবে URL টি কোয়েরি স্ট্রিং পাস করা বা পরবর্তী পৃষ্ঠার লোডের $_SESSIONপুনঃনির্ধারণের জন্য ট্রিগার করতে একটি ভেরিয়েবল সেট করা WPLANGউচিত। আপনার যদি কোনও বহুভাষিক সাইটে এই প্রতিলিপি দেওয়ার যত্ন নেওয়া উচিত তবে নোট করুন যে পেস্টবিনের সাথে মন্তব্য হিসাবে বলা হয়েছে, এতে কোডটি ডাব্লুপিএমএল, সর্বশেষ ফ্রি সংস্করণে কাজ করে। এটি কিউ ট্রান্সলেট দিয়ে 1 থেকে 1 অনুলিপি করা যায় না, কারণ সেই ইউআরআই শারীরিক নয় তবে অ্যাপাচি mod_rewriteমডিউলটির মাধ্যমে পুনরায় লিখিত হয় । আমি নিশ্চিত যে এটি সামঞ্জস্য করা যায়, তবে "যেমন রয়েছে" তেমন কাজ করবে না।
জোহানেস পিল

আমি কিউ ট্রান্সলেট বা ডাব্লুপিএমএল ব্যবহার করব না। এটি সত্যই কেবল ইউআই ভাষা সম্পর্কে। বিজ্ঞাপন $_SESSION) আমার সমস্যাটি হ'ল আফাইক তারা পরিচালনা করতে বেশ শক্ত এবং গ্লোবাল এবং অ্যারের মধ্যে স্টাফগুলি সহজেই মিশে যেতে পারে। সুতরাং, যদি আমি পরিবর্তনের কোনও উপায় অনুসন্ধান করার চেষ্টা করি WPLANG, তবে এটির অনুরোধ থেকে অন্যটিকে অনুরোধ করার জন্য আমার একটি শক্ত উপায় খুঁজে বের করা উচিত। সম্ভবত add_query_arg/get_query_varকৌশলটি করবেন ...
কায়সার

আমি কেবল এটি সম্পর্কে আবার ভাবছিলাম (সমাধানটি এখনও প্রকল্পের মধ্যে নির্মিত হয়নি): আপনি এটি কিছু অ্যাজ্যাক্সের মধ্যে গুটিয়ে রাখতে পারেন? আমি মনে করি এটি এই কাছাকাছি যাওয়ার সেরা উপায় হবে। আমি কিউটি বন্ধ করে সমাধান হিসাবে চিহ্নিত করতে চাই :) ধন্যবাদ।
কায়সার

2

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

আপনার যা প্রয়োজন ...

আমি সম্পাদনা করুন - মন্তব্য করার পরে। প্রথম - যারা ডাউনভোটস টরেন্টে অবদান রেখেছিল তাদের জন্য ধন্যবাদ। (যখন কেউ প্রায়শই পর্যাপ্ত পরিদর্শন করেন না তখন এটি ঘটে: -))

এখন - স্যুইচটি পরিচালনা করে এমন ফাংশনটি Qtranslate-core হয়। (80 বা তার কম লাইনে শুরু হয় - আপনি যে সংস্করণটি চান তার উপর নির্ভর করে))

যেহেতু আপনি একটি নট ওওপি কোডটি সন্ধান করতে পারেন না এবং আমি এখন আর কিছুই করার নেই - সংশ্লেষিত করতে আমার 10 মিনিট সময় লেগেছে, প্যারাফ্রেজটি আপনার জন্য আর একটি অ-ওওপি কোডের সাথে নন-ওপিকে সংকলন করে।

(দুঃখিত, - এখানে প্রাচীনতম কুল)

ধরে নিচ্ছি যে আমি প্রশ্নটি && ধরে নিয়েছি আপনি কোডটি অ্যাডমিনের জন্য হতে চান এবং ধরে নিচ্ছি এবং আপনি যদি চান এবং কোডটি অনুকূল নয় তবে আপনি বুঝতে পেরেছেন যে আপনি কীভাবে সামনের প্রান্তে পোর্ট করবেন তা ধরে নিবেন:

<?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 ​​মিনিটে নির্মিত হয়েছিল। বিমানবন্দরে থাকাকালীন স্থানীয় মেশিনে আমি এটি বলার কারণটি হ'ল আমার এখানে একমাত্র প্রস্তুত উপলভ্য ওয়ার্ডপ্রেস ইনস্টলেশনটি বেশ পুরানো। (২.৯ আমার মনে হয়)।

এর অর্থ সম্ভবত ভাষা মেনুটি প্রাসঙ্গিক সহায়তা ডিভাইসের অধীনে উপস্থিত হবে, সম্প্রতি একটি নতুন ডিভি কাঠামো চালু হয়েছিল (ট্যাব সহ) - তবে এটি কার্যকর হওয়া উচিত। (আমি সময় পেলে এটিতে ফিরে আসার প্রতিশ্রুতি দিই)

আমার যদি আরও সময় থাকে (এবং এখানে একটি নতুন ওয়ার্ডপ্রেস কোড) আমি সম্ভবত এটি নতুন অ্যাডমিন-বারের সাথে একীভূত add_action( 'admin_bar_menu', 'k99_add_language_menu_2', 1000 );করব (আমি ইতিমধ্যে এটিতে ফিরে আসার প্রতিশ্রুতি দিয়েছি)

2 - আপনার ডাব্লুপি-কনটেন্টে "ভাষা" ফোল্ডারের ভিতরে তালিকাভুক্ত ভাষা ফাইল থাকা উচিত (আরও ভাল ??) বা ডাব্লুপি-অন্তর্ভুক্ত। এই পয়েন্টটি সম্পর্কে - কোডটি কেবল ধারণার প্রমাণ - এবং অবশ্যই যদি কারও বেশি সময় থাকে তবে মেনুটি একটি গতিশীল উপায়ে তৈরি করা উচিত এবং এখানে করা পছন্দ না করে।

3 - কনফিগারেশনে আপনার ডাব্লুপিএলএনগ খালি থাকতে হবে। আমি নিশ্চিত নই যে কোনও ভাষা ইতিমধ্যে সেট করা থাকলে এটি নতুন ডাব্লুপি সংস্করণগুলিতে কাজ করবে।

4 - এটি একটি সহজ সংশ্লেষযুক্ত এবং প্যারাফ্রেসড প্রমাণ যা qtranslate কোডে দেখা হয়েছিল তার উপর ভিত্তি করে তৈরি করা হয়েছে (এটিও পুরানো সংস্করণ) - সুতরাং বেশিরভাগ জিনিস "দ্রুত" উপায়ে সম্পন্ন হয়, অগত্যা "ডান" উপায়ে নয় (জেএস যুক্ত করার মতো) , কোনও ডেডিকেটেড পাঠ্য ডোমেন ইত্যাদি নেই))।

দ্বিতীয় সম্পাদনা

আজ কেউ ভাগ্যবান! (ফ্লাইট বিলম্ব )

যেহেতু আপনি পদ্ধতির জন্য "ধারণা" খুঁজছিলেন, তাই এখানে অন্য একটি বিখ্যাত।

এটি কোনও প্লাগইন, বা অন্য কোনও অ-একচেটিয়া পরিবেশে খাপ খায় না তবে এটি "ব্রাউজার স্টাফগুলি" কীভাবে পরিচালনা করতে পারে তার জন্য আপনাকে অন্য দিকনির্দেশ দিতে পারে।

এটি একজনকে জিইটি: <a href="index.php?lang=de">German</a>বা এর মতো ভাষা পেতে অনুমতি দেবে<a href="whatever.php?lang=ml">my Language</a>

ব্যবহার করতে, আপনি একটি কোড তৈরি করতে পারেন (আসুন একে ডাব্লুপি-ল্যাঙ্গসুইচ.এফপি কল করুন)

 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', '');
        }
    }
 }

এখন, ডাব্লুপি-কনফিগারেশনে ডাব্লুপিএলএএন ধ্রুবকের ঠিক আগে, আমাদের আমাদের কোড অন্তর্ভুক্ত করতে হবে।

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

এখন - স্পষ্টতই ভাষাগুলি সংরক্ষণের জন্য কিছু কুকিজ যুক্ত করা ভাল better

তৃতীয় সম্পাদনা

আমি পরে এটিতে ফিরে আসার প্রতিশ্রুতি দিয়েছিলাম - এখানে (কীভাবে খুব অ-সঠিক এবং আদিম উপায়ে) অ্যাডমিন-বারের অভ্যন্তরে সংহত করা যায় (প্রাসঙ্গিক-সহায়তা-মেনু পরিবর্তে)

 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 );

পুরানো কোডটিতে কেবল এই ফাংশনটি (বা যুক্ত) প্রতিস্থাপন করুন (মূল নন - ওওপি প্লাগ-ইন)।

যেমনটি আমি বলেছিলাম, স্থানীয়ভাবে এখানে আমার কাছে নতুন ওয়ার্ডপ্রেস ইনস্টলেশন নেই যা অ্যাডমিন-বারের বৈশিষ্ট্যযুক্ত - তবে এটি কার্যকর হওয়া উচিত।

(এবং তারপরে আবার এটি কার্যকর নাও হতে পারে ... তবে আমি নিশ্চিত যে আপনি যদি সত্যিই চান তবে এটি ঠিক করতে পারতেন - এমনকি ভেবেও পেলেন যে এটি ওওপি নয়) :-)

এখন চালাতে হবে। আশা করি এটি কোনওভাবে সাহায্য করবে

চতুর্থটি সম্পাদনা করুন - প্রশাসক মেনু বারের জন্য তৃতীয় সম্পাদনাটি ওয়ার্কিং ভারিয়নে পরিবর্তিত হয়েছে (কমপক্ষে আমার ডাব্লুপিপি 3.4 এ)

যেহেতু আমার কাছে 3.4-এর কোনও কার্যকরী ইনস্টল নেই - এবং এখন আমি ফিরে এসেছি - আমি সম্পাদনা III সমাধানটি সম্পাদনা করেছি - এবং এটি আমার পক্ষে কাজ করে।

Upvotes সম্পর্কে, আমি কম যত্ন নিতে পারে না। এবং আমার কোনও "উদ্বোধনী" দরকার নেই (সে যাই হোক না কেন ..) এটি কেবল অনুশীলনের খাতিরেই হয়েছিল যা আপনি এটি কিউ ট্রান্সলেটের লেখককে দিয়েছিলেন। :-) যদিও এটি ওওপি নয় - এটি একটি জেনিয়াস প্লাগইন যা অনেক ক্ষেত্রেই শিখতে হবে। এই প্লাগইনটি প্রকাশের "কখন" বিবেচনা করা, এটি এমনকি আশ্চর্যজনক। নন ওওপি কোড পড়ার অবর্ণনীয় প্রচেষ্টার মূল্য - এটি না হলেও - ওওপি। এমনকি যদি এটি সঠিকভাবে ইনডেন্ট না হয় (ভাল godশ্বর!)।


3
এই কোডটির গভীরতায় কোনও সমাধান রয়েছে যার সমাধান রয়েছে, তবে এটি ওওপিতে লিখিত না হওয়ায় এটি সমস্ত উপায় খুঁজে বের করা অসম্ভবের কাছাকাছি। আপনি যদি জানেন যে ভাষাটি সনাক্তকরণটি ঠিক কোথায় বসে (ব্রাউজার স্টাফ) এবং এটি কীভাবে টেক্সট স্ট্রিংগুলি ফিল্টার করে, দয়া করে আমাকে জানান।
কায়সার

1
@ কাইজার - "ব্রাউজার স্টাফ" এর জন্য আমি সম্পাদনা দেখুন।
krembo99

1
@ কাইজার .. এবং আরও "ব্রাউজার স্টাফ" এর জন্য দ্বিতীয় সম্পাদনা দেখুন - এবং "ব্রাউজার (স্টাফ)" এর ভিতরে কীভাবে "ব্রাউজার স্টাফগুলি" অন্তর্ভুক্ত করা যায় তার জন্য III সম্পাদনা করুন।
krembo99

ঠিক আছে, আমি আপনার প্রচেষ্টার জন্য এটিকে upvated (এখানে ফিরে যাওয়ার জন্য নিম্নমান হিসাবে নয়)। একটি কুকি ব্যবহার করার ধারণাটি দুর্দান্ত। যাইহোক, এখানে কয়েকটি নোট রয়েছে: সম্পাদনা দ্বিতীয়টি এর পরে একটি ত্রুটি ফেলবে require()। আপনি define()একই স্ট্রিংয়ে দু'বার ব্যবহার করতে পারবেন না । তৃতীয় সম্পাদনা ভাষাগুলিতে কিছু সমস্যা আছে। নির্বাচন করা en_US(()) কিছুই করবে না, তবে de_DEসেট করবে English;)। এর সংক্ষিপ্তসারটি: আমি পুরস্কার প্রদান করি এবং একটি সম্পূর্ণ এবং কার্যকরী উত্তরের জন্য তাদেরকে (উদাহরণস্বরূপ স্টিফেনহারিস) প্রদান করি। যদি আপনি এর মতো কিছু পেয়ে থাকেন তবে দয়া করে আপনার উত্তর আপডেট করুন (কুকি-পদ্ধতির আকর্ষণীয়) এবং আমি আপনাকে একটি অনুগ্রহ যোগ করতে এবং পুরষ্কার দিতে পারি।
কায়সার

আমার জন্য মন্তব্য করবেন না দয়া করে। আপনার উত্তরে সম্পাদনা করুন, যাতে প্রত্যেকে আপনার ধারণার মাধ্যমে পড়তে পারে। Sidenote: এই প্রোগ্রামটিতে বহিরাগত কোড সবসময় প্লাগইন / পাতানো-plugin / থিম / DropIn এটা অস্থাবর করতে যোগ দিতে হবে।
কায়সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.