স্থানীয়করণ: আমি ব্যাকএন্ড চাই: ইংরেজী এবং সংজ্ঞায়িত ভাষায় সম্মুখভাগ


9

আমি ইংরাজীতে ওয়ার্ডপ্রেসের ব্যাকএন্ড চাই এবং অগ্রভাগের জন্য আলাদা লোকেল ব্যবহার করব

এখনও অবধি আমি বুঝতে পেরেছি যে আমি ফ্রন্টএন্ডে ব্যবহার করতে চাই wpconfig- এ সেট করে এটি করতে পারতাম, তারপরে ফাংশনগুলিতে যুক্ত করুন ph

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/


ভাল ধন্যবাদ, আমি কোডটি একবার দেখব, তবে সম্ভবত এটি এটি ব্যবহার করবে না কারণ এটি ২০০৮ সাল থেকে আপডেট হয়নি এবং কেবলমাত্র ডাব্লুপি ২.6 পর্যন্ত সমর্থন করে - যদি আমার এটি পছন্দ হয় এবং দক্ষতা থাকে তবে সম্ভবত বিকাশকারীর সাথে কথা বলার চেষ্টা করব এবং এটি আপডেট করুন
unfulvio

ওহ কেবল যাচাই করা হয়েছে, এটি অন্য
ফাইলে

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

1

এখনও অবধি, আমি মনে করি ফুলভিওর উত্তরটি সেরা। আমি কেবল একটি লাইন সহ, একটি বহুবিধ সেটআপেও সেই ফিল্টারটি ব্যবহার করছি:

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

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

সুতরাং আমি যা করি তা হ'ল:

  1. আমি wp-config.php এ সাধারণ ডাব্লুপিএলএএন ধ্রুবক ব্যবহার করি না
  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');

এটি ড্যাশবোর্ডকে ইংরেজিতে লোড করতে বাধ্য করে, তারপরে আপনি সেটিংসে যেতে পারেন, আপনার পছন্দসই ভাষা সেট করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.