۱-ابتدای کار، نرم افزار رایگان ترجمه ی Poedit را از سایت اصلی دانلود کنید. بعد از دانلود آن را نصب کنید.

۲-به سراغ پوسته می رویم  و functions.php را باز کرده و کد زیر را به آن اضافه (تایپ) می کنیم.

load_theme_textdomain('Project', get_template_directory() . '/lang');
project code
  • ۱-نام TextDomain
  • ۲-آدرس پوشه ای که فایل زبان در آن قرار دارد.

TextDomain چیست؟

دامنه متن، متنی یکتا بوده که اشاره به رشته‌های موجود برای ترجمه دارد.

بعد از اضافه کردن این کد به وردپرس میفهمانیم یک فایل زبان برای پوسته وجود دارد که در پوشه ی lang موجود است. پوشه ی Lang را هم در پوشه ی پوسته می سازیم.

۳-حال به سراغ کلماتی که در پوسته وجود دارد و ما خواهان ترجمه ی آنها هستیم می رویم. برای این کار فایل مورد نظر خود را با یک ویرایشگر متن مانند Notepad باز کرده و کلمه ی مورد نظر خود را پیدا می کنیم.

مثال: من می خواهم کلمه ی Menu را در پوسته ترجمه کنم برای این کار مانند مثال زیر عمل می کنم.

کد اصلی موجود در پوسته:

<a id="m1" href="#">Menu</a>

کد پایانی بعد از اعمال تغییر:

<a id="m1" href="#"><?php _e('Menu','project');?></a>

به نظر تفاوت بین دو کد را متوجه شده اید! کلمه ای که میخواهیم ترجمه شود در تک کتیشن اول و نام TextDomain را در تک کتیشن دوم قرار می گیرد. به همین سادگی! به همین ترتیب برای کلمات دیگر نیز همین کار را انجام می دهیم تا کارمان با کلمات پوسته به صورت کامل تمام شود.

نکته: کلید واژه _e برای شناخت رشته های ترجمه مورد استفاده قرار میگیرد. البته کلید واژه های دیگر نیز وجود دارد که برای شناخت هرچه بیشتر آن به این لینک مراجعه کنید.

۴-پس از اتمام کار پوسته، به نرم افزار Poedit که از قبل نصب کرده ایم مراجعه کرده و مانند تصاویر زیر یک فایل زبان مطابق با پوسته می سازیم.

۵- گزینه ی پروژه را انتخاب و بر روی پوشه ی جدید کلیک می کنیم.

poedit 1

۶-در پنجره ی جدید اطلاعات پروژه خود مانند نام، گروه و ایمیل را وارد می کنیم.

poedit 2

۷-به تب Sources Paths رفته تا مسیر فایل زبان را انتخاب کنیم. با کلیک بر روی آیکن مورد جدید، خط جدیدی اضافه می شود که دو تا نقط به صورت تصویر زیر را در آن تایپ می کنیم.

poedit 3

۸-در این مرحله باید پیشوند یا کلیدواژه ترجمه را وارد کنیم. در کد ابتدایی می توانید e_ را ببینید. برای این کار بر روی آیکن مورد جدید کلیک کرده و e_ را وارد می کنیم. و گزینه ی تایید را می زنیم.

poedit 4

۹-صفحه ی ذخیره فایل زبان باز می شود که با رفتن به پوشه ی Lang این فایل را در آن با نام fa_IR ذخیره می کنیم. باید توجه داشت که برای ترجمه ی پوسته یا افزونه به زبان فارسی از fa_IR استفاده می کنیم تا وردپرس قادر به شناسایی فایل زبان فارسی با این نام باشد.

۱۰-در این مرحله پروژه ی شما ساخته شده است. بر روی بروزرسانی بالای نرم افزار کلیک می کنیم تا کلماتی که در پوسته می خواستیم ترجمه شود نمایان شود. حالا بر روی کلمه مورد نظر کلیک کرده و از قسمت پایینی Poedit به ترجمه کلمات می پردازیم.

poedit 5

در انتها فایل را ذخیره می کنیم. حالا پوسته ی شما فارسی شده!!

دیدگاه

  1. حسام
    جمعه, ۲۹ شهریور, ۱۳۹۲ - ۱۹:۱۳

    سلام
    مرسی بابت آموزش، خیلی خوب توضیح داده شده. الان فرصت خوندن کامل و با دقت رو ندارم ایشالله تا دو سه روز آینده میام کامل میخونم

    پاسخ
    1. دانگو وب
      جمعه, ۲۹ شهریور, ۱۳۹۲ - ۲۱:۱۴

      سلام
      خواهش می کنم 🙂

      پاسخ
  2. حسام
    پنجشنبه, ۱۱ مهر, ۱۳۹۲ - ۱۸:۳۸

    دوباره سلام
    مطلب رو خوندم، فقط ی سوالی برام ایجاد شد اینکه اگه بخوایم اسم قالب رو در کدی که در فانکشن قرار میگیره بنویسیم، باید چیکار کنیم؟ اسمی که رو فولدرشه یا اسمی که تو فایل سی اس اس نوشته شده؟
    ممنون

    پاسخ
    1. دانگو وب
      دوشنبه, ۱۵ مهر, ۱۳۹۲ - ۱۲:۴۰

      سلام
      اسم پروژه ای که در poedit مشخص می کنید که میتونه نام پوشه پوسته هم باشه.

      پاسخ
  3. مهدی
    دوشنبه, ۱۱ آذر, ۱۳۹۲ - ۰۱:۰۵

    سلام . فقط خواستم از اموزش خوب و مفیدتون تشکر کنم . اگر امکان داره آموزش ساخت صفحه Search.php و همچنین آموزش ساخت باکس مربوط به Search در قسمت Header.php به که به صورت دیفالت قرار بگیره را هم یه توضیحی بدید … ممنونم بازم .

    پاسخ
    1. دانگو وب
      دوشنبه, ۱۱ آذر, ۱۳۹۲ - ۰۱:۱۷

      سلام
      ممنون از شما. چشم.

      پاسخ
  4. هادي
    جمعه, ۶ دی, ۱۳۹۲ - ۱۷:۳۳

    سلام؛
    اگر کلمه ای می خوایم معادل فارسیشو اضافه کنیم تو یک فایل جاوا باشه چی؟ باید چه کار کرد؟

    پاسخ
    1. دانگو وب
      سه شنبه, ۱۰ دی, ۱۳۹۲ - ۱۰:۵۱

      سلام
      در خود فایل js میشه به صورت زیر عمل کرد.
      http://codex.wordpress.org/I18n_for_WordPress_Developers

      پاسخ
  5. رضا
    چهارشنبه, ۹ بهمن, ۱۳۹۲ - ۱۰:۵۶

    با سلام و خسته نباشید
    وقتی یک افزونه در پوشه lang ، چند تا فایل زبان داره ، چطوری تایین کنیم کدوم زبون رو نمایش بده ؟؟؟

    افزونه مورد نظر من theme my login هست که ۵ تا زبون داره از جمله فارسی ، ولی با زبون انگلیسی کار میکنه

    پاسخ
    1. دانگو وب
      چهارشنبه, ۹ بهمن, ۱۳۹۲ - ۱۵:۴۵

      سلام
      زبان افزونه، با زبان پیشفرض استفاده شده در وردپرس تعیین میشود. مثلا اگر شما از وردپرس فارسی استفاده می کنید اگر ترجمه ی فارسی افزونه در پوشه زبان موجود باشد، زبان فارسی فعال می شود.

      پاسخ
  6. الکترومگ
    جمعه, ۸ فروردین, ۱۳۹۳ - ۱۱:۴۰

    خیلی خوب بود

    واقعا ممنون

    پاسخ
  7. حسین
    جمعه, ۱۵ فروردین, ۱۳۹۳ - ۱۵:۳۷

    سلام عالی بود
    ولی یه سوال چگونه می توانم فایل ترجمه شده را در سایت اصلی وردپرس قرار داد
    مثال افزونه های فارسی شده که وقتی دانلود میشه فایل ترجمه در ان قرار داشته باشه
    میشه کمک کنید

    پاسخ
    1. دانگو وب
      جمعه, ۱۵ فروردین, ۱۳۹۳ - ۱۵:۳۹

      سلام
      برای اینکار باید با نویسنده ی افزونه در ارتباط باشید و فایل ترجمه را برایش بفرستید. تا در نسخه ی بعد استفاده شود.

      پاسخ
  8. حسین
    جمعه, ۱۵ فروردین, ۱۳۹۳ - ۱۵:۴۵

    ممنون. میشه چگونه باید ارتباط برقرار کرد .
    متن پیام باید چی نوشت

    پاسخ
    1. دانگو وب
      جمعه, ۱۵ فروردین, ۱۳۹۳ - ۱۵:۵۱

      از قسمت ارتباط با نویسنده در سایت وردپرس.
      متن هم با توجه به درخواست شما نوشته می شود. که معمولا به صورت انگلیسی است.
      فقط کافیست فایل ترجمه را پیوست کرده و چند خط کوتاه در مورد فایل زبان که مثلا فایل زبان افزونه ی فلان به زبان فارسی است! نوشته شود.

      پاسخ
      1. حسین
        جمعه, ۱۵ فروردین, ۱۳۹۳ - ۱۵:۵۸

        ممنون

        پاسخ
  9. مژگان
    سه شنبه, ۲۱ اردیبهشت, ۱۳۹۵ - ۱۵:۵۲

    سلام ممنون از آموزش خوبتون .چجوری میشه قالب ترجمه شده را داخل وردپرس باز کرد؟؟

    پاسخ
    1. دانگو وب
      سه شنبه, ۲۱ اردیبهشت, ۱۳۹۵ - ۱۶:۵۸

      سلام
      خواهش میکنم.
      وقتی پوسته ترجمه بشه به فارسی یا به دیگر زبان ها با توجه به زبان پیشفرض استفاده شده در مدیریت وردپرس شما فعال میشود.
      برای مثال اگر شما پوسته را به فارسی ترجمه کردید اگر از وردپرس فارسی استفاده می کنید بصورت خودکار برای شما به فارسی نمایش می دهد.

      پاسخ
  10. علی
    شنبه, ۱۹ تیر, ۱۳۹۵ - ۲۲:۰۶

    بسیار عالی بود. سپاسگزارم از وب سایت خوب و مطالب خوب تر تون 🙂

    پاسخ
    1. دانگو وب
      شنبه, ۱۹ تیر, ۱۳۹۵ - ۲۲:۱۲

      خواهش می کنم دوست عزیز. 🙂

      پاسخ