.Po .mo ফাইলগুলি ব্যবহার করে একটি প্লাগইন অনুবাদ করুন


34

আমি এই প্লাগইনটি অনুবাদ করতে চাই ।

প্লাগইনটি ইতিমধ্যে অন্য ভাষায় অনুবাদ করা হয়েছে এবং .potএতে নতুন ভাষা যুক্ত করার ফাইল রয়েছে (যতদূর আমি বর্ণনা থেকে বুঝেছি)।

আমি কীভাবে আমার নতুন ভাষার জন্য ফাইলগুলি তৈরি করব .poএবং .moপ্লাগইনটি ব্যবহার করার জন্য সেগুলি অ্যাক্সেসযোগ্য করব? আমি wp-config.phpনীচে সংজ্ঞাটি প্রবেশ করে আমার ফাইলে রাশিয়ান ভাষা সংজ্ঞায়িত করার চেষ্টা করেছি :

define ('WPLANG', 'ru_RU');

উত্তর:


43

সম্পাদক

অন্যরা রয়েছে, তবে এটি সর্বাধিক ব্যবহৃত হয়: পোয়েডিট , একটি ক্রস-প্ল্যাটফর্ম গেটেক্সটেক্স ক্যাটালগ (.po ফাইল) সম্পাদক।

ফর্ম্যাটস

  • .moমেশিন অবজেক্ট
    - .poফাইলের ওয়ার্ডপ্রেস দ্বারা ব্যবহৃত রফতানি রফতানি
  • .poপোর্টেবল অবজেক্টের অর্থ দাঁড়ায়
    - অনুবাদ পংক্তির সাথে সম্পাদনাযোগ্য টেক্সট ফাইল
    - পিওটি ফাইলের পয়েডিট ফাংশন থেকে আপডেট.pot ব্যবহার করে মাস্টার ফাইলের উপর ভিত্তি করে - কিছু লোকেরা এটি মাস্টার ফাইল হিসাবে বিতরণ করে তবে এটি কেবল অনুবাদগুলির জন্যই ব্যবহার করা উচিত
  • .potপোর্টেবল অবজেক্ট টেম্পলেট
    - এর জন্য সম্পাদনাযোগ্য টেক্সট ফাইলটি ওয়ার্ডপ্রেস থেকে সমস্ত অনুবাদযোগ্য স্ট্রিং এবং থিমস এবং প্লাগইনগুলি সোর্স পোয়েডিট ফাংশন থেকে আপডেট ব্যবহার করে দখল করতে ব্যবহৃত হয়

কার্যপ্রণালী

  • .Pot ফাইলটি সদৃশ করুন এবং এর নাম পরিবর্তন করুন plugin-basename-lang_COUNTRY.po
  • রেফারেন্সযুক্ত প্লাগইন মামলার উদাহরণ: - পিটি_বিআর এর অর্থ পর্তুগিজ ব্রাজিল, তবে অনেক ভাষার একটি দেশের প্রকরণ নেই ... - আপনাকে নিজের ভাষা দিয়েই পূরণ করতে হবেsubscribe-reloaded-pt_BR.po

  • WPLANGমধ্যে wp-config.phpফাইল আপনার ভাষা সেট থাকা উচিত, যেমন,pt_BR
  • প্রতিবার আপনি .poফাইলটি সংরক্ষণ করার সময় , পোয়েডিট স্বয়ংক্রিয়ভাবে একটি .moফাইল তৈরি করে , যা ওয়ার্ডপ্রেস ব্যবহার করে এবং মূলত আপনাকে কেবল আপলোড করতে হবে

পর্যবেক্ষণ

  • আপনি যদি একটি পূর্ণ বা শালীন আংশিক অনুবাদ করেন তবে এটি প্লাগইন লেখকের কাছে জমা দিন যাতে সে এটিকে সংগ্রহস্থলে অন্তর্ভুক্ত করতে পারে এবং আপনি এর জন্য ক্রেডিট পান
  • আপনার অনুবাদটির ব্যাকআপ তৈরি করতে ভুলবেন না, কারণ আপনি প্লাগইন আপগ্রেড করলে আপনার ফাইলটি নষ্ট হয়ে যাবে
  • @ ব্যবহারকারী17078 প্লাগইন পরামর্শটি বেশ দুর্দান্ত, তবে আমি কখনই এটি বেশি ব্যবহার করি নি

1
নতুন মো / পো ফাইল কার্যকর হওয়ার জন্য কতক্ষণ লাগবে?
নিমো

8

আপনি এই চেষ্টা করতে পারেন codestyling-স্থানীয়করণ প্লাগইন: । আপনি এটি ব্যবহার করে আপনার প্লাগইন এবং থিমগুলি অনুবাদ করতে পারেন।


1
এটি আমার পক্ষে দেখা সেরা অনুবাদ প্লাগইন। এই প্লাগইনটি যে কোনও দিন পোয়েডিটের মালিক হতে পারে এবং সর্বোত্তম অংশটি এটি নিখরচায় এবং ব্যবহারকারী-বান্ধব। এই উত্তরটি কমপক্ষে ভোট দেওয়া উচিত।
গোগল

1
আর বিদ্যমান.
ক্রিস কক্স

1
এটি একটি ভাল বিকল্পের মতো দেখাচ্ছে: wordpress.org/plugins/say- কি
জেটলেজ

@ জিটলেজ আকর্ষণীয়, যদিও আমার পো ফাইলটির জন্য এটি কাজ করছে বলে মনে হচ্ছে না: /
নিমো

8

(এখানে ডিইউএসএইচ-এর অনুবাদের একটি উদাহরণ রয়েছে the আপনার পছন্দসই রীতিনীতি পরিবর্তন করুন))

প্রতিটি প্লাগইন শিরোনামে, একটি অনন্য নাম রয়েছে। (উদাহরণ স্বরূপ:

/*
Plugin Name: my-pluginname
.......
*/

তারপরে, প্লাগইনটির ফোল্ডারে, একটি "ফোল্ডার" ভাষা তৈরি করুন;

তারপরে, আপনার প্লাগইন। php ফাইলে (শীর্ষে কোথাও), সূচনা কোডটি সন্নিবেশ করান:

class load_language 
{
    public function __construct()
    {
    add_action('init', array($this, 'load_my_transl'));
    }

     public function load_my_transl()
    {
        load_plugin_textdomain('my-pluginname', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
    }
}

$zzzz = new load_language;

তারপরে যে কোনও পাঠ্য সম্পাদক খুলুন, তারপরে এই কোডটির মতো সন্নিবেশ করুন (দ্রষ্টব্য, আমরা কেবল দুটি নমুনা বার্তা যুক্ত করছি, "হ্যালো" এবং "বাই", সুতরাং, আপনি অনুরূপ লাইনের সাথে আপনি যেমন চান তেমন অনেক বার্তা যোগ করতে পারেন)।

# English translations for PACKAGE package.
# Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: my-pluginname 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-06 13:46-0400\n"
"PO-Revision-Date: 2013-03-21 11:20+0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.5.4\n"


#: mypluginindex.php:87 (it is just a line of a note, to remind where our code appears)
msgid "mymessage1"
msgstr "Hello"

#: mypluginindex.php:88
msgid "mymessage2"
msgstr "Bye"

তারপরে এই ফাইলটিকে "আমার-প্লাগননাম-en_US.po" হিসাবে সংরক্ষণ করুন (দ্রষ্টব্য, .po ফাইলের একটি এক্সটেনশান, সুতরাং আপনার পাঠ্য সম্পাদক প্রোগ্রামটি "আমার-প্লাগ-নাম-en_US.po.TXT" তে সংরক্ষণ করেনি তা পরীক্ষা করে দেখুন)।

তারপরে POEDIT সফ্টওয়্যারটি ডাউনলোড করুন এবং এই ফাইলটি খুলুন। তারপরে "অনুবাদ" ক্ষেত্রটি সম্পাদনা করুন এবং তারপরে "মাই-প্লাগইননাম-ডি_ডিই" হিসাবে সংরক্ষণ করুন সেখানে দুটি ফাইল উত্পন্ন হবে (যদি পোইডডিট স্বয়ংক্রিয়ভাবে দ্বিতীয় .মো ফাইল তৈরি না করে তবে কেবল ফাইল -> পছন্দসমূহ -> সম্পাদক যান এবং পরীক্ষা করুন যে বাক্সটি বলেছে "" সেভ করার সময় .MO ফাইলটি স্বয়ংক্রিয়ভাবে সংকলন করুন "),

তারপরে এই দুটি ফাইলটিকে "ভাষা" ফোল্ডারে রাখুন।

এর পরে, wp-config.php খুলুন এবং এই কোডটি সন্ধান করুন:

define ('WPLANG, '');

এবং পরিবর্তন

define ('WPLANG, 'de_DE');

এখানেই শেষ. ওয়ার্ডপ্রেস লোড করা হলে, এটি আপনার প্লাগইন ভাষা ফাইলটি উপসর্গ -de_DE সহ পড়বে।

সুতরাং, পরিবর্তে প্লাগইনের। Php ফাইলটিতে:

echo "Something string";

আপনার ব্যবহার করা উচিত:

echo __("mymessage1", 'my-pluginname');



সম্পন্ন হয়েছে। এখন আপনার প্লাগইনটি পরীক্ষা করা উচিত।

পিএস ব্যবহৃত লিঙ্ক:


আমি আমার থিমটি দিয়ে চেষ্টা করেছি। Header.php এ, আমার আছে echo __("thanks-for-visiting", 'transparent');। থিমে \ ভাষাগুলি \ স্বচ্ছ-en_US.po, আমার কাছে রয়েছে msgid "thanks-for-visiting" msgstr "Hello! Thank you for visiting. Take a look around and subscribe to the "। এটি সামনের প্রান্তে "ধন্যবাদ-দেখার জন্য" আউটপুট দেয়।
স্টিভ

5

আপনি POEdit ব্যবহার করতে চান । .Po / .mo ফাইলগুলি তৈরি করার জন্য এটি একটি নিখরচায় অ্যাপ্লিকেশন।

আমি এখানে পুরো বিষয়ের উপর একটি সুন্দর গভীর-টিউটোরিয়াল লিখেছি । আপনি পদক্ষেপ 3 এ যেতে পারেন - পাঠ্য ডোমেনের জন্য অনুবাদ ফাইল তৈরি করুন।


5

আমি http: //poeditor.com/ এও পরামর্শ দিই । এটি একটি ওয়েব-ভিত্তিক অনুবাদ সরঞ্জাম যা .po, .mo, .pot এবং অন্যান্য ধরণের ফাইলের সাথে দুর্দান্ত কাজ করে।


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