آموزش فارسی سازی پوسته های وردپرس – قسمت پایانی

daskhatmin فواد طهماسبی
30,547 بازدید
آموزش فارسی سازی پوسته های وردپرس

و بالاخره قسمت آخر فارسی سازی پوسته های وردپرس، میرسد به جایی که باید از پوسته های فرزند استفاده کنیم تا در بروزرسانی های بعدی کل زحماتی که برای فارسی سازی پوسته کشیدیم از بین نرود و بتوانیم از امکانات و بهینه سازی های جدید پوسته نیز به راحتی بهره مند شویم. برای این کار ابتدا باید اصل پوسته مورد نظر، روی سیستم وردپرس نصب شود، ولی نیازی به فعال سازی و استفاده از آن پوسته نداریم و فقط به عنوان پوسته مادر در کنار پوسته فرزند خواهد بود.

با توجه به مطالبی که در قسمتهای قبلی فارسی سازی پوسته های وردپرس گفته شد، شما الان باید یک فایل “rtl.css” که شامل تغییرات صورت گرفته روی فایل استایل اصلی است، یک پوشه  “rtl-images” که حاوی تمام تصاویر تغییر یافته به نسخه راست چین تصویر میباشد و دو فایل زبان به نامهای “fa_IR.po” و “fa_IR.mo” که ترجمه فایل های زبان پوسته مورد نظر هست را داشته باشد. (اگر این فایلها را ندارید میتوانید به قسمت سوم آموزش فارسی سازی پوسته های وردپرس مراجعه کنید)

خوب! الان زمان آن رسیده که ساختن پوسته فرزند رو شروع کنیم. برای این کار یک فولدر در کنار فولدر مربط به پوسته مادر ایجاد کرده و نام آن را هر چیزی که دوست داشتید بگذارید،مثلا “myChildTheme”. برای درک بهتر ساختار شاخه ها به ساختار زیر توجه کنید:

حال برای ایجاد پوسته فرزند باید یک فایل با نام “style.css” در داخل فولدر مربوط به پوسته فرزند ایجاد کنید و کد زیر را در داخل آن ذخیره کنید:

حالا شما یک پوسته دارید با نام “myChildTheme” که میتوانید آن را از سمت مدیریت وردپرس فعال کنید. ولی این پوسته هیچ استایلی ندارد و برای برطرف کردن این مشکل باید فایل “style.css” مربوط به پوسته مادر را در فایل استایل پوسته فرزند فراخوانی کنید. برای این کار کد زیر را در فایل “style.css” مربوط به پوسته فرزند وارد کنید:

الان اگر وبسایتتان را بازبینی کنید متوجه میشوید که پوسته فرزند تمام خصوصیات پوسته مادر را دارد.  حال نوبت به استفاده از فایلهای ایجاد شده در مراحل قبلی میرسد. فایل “rtl.css” و فولدر “rtl-images” را که قبلا ایجاد کرده بودید را در داخل فولدر مربوط به پوسته فرزند قرار دهید. بعد از این کار، فایل “rtl.css” را باز کرده و آدرس تمامی تصاویر تغییر داده شده را به صورت زیر تغییر دهید:

تا اینجای کار پوسته فرزند شما به خوبی ایجاد شده و کار خواهد کرد، تنها چیزی که مانده ترجمه متنهای پوسته هست. برای این کار نیز باید یک فولدر با نام “languages”  داخل فولدر مربوط به پوسته فرزند ایجاد کرده و فایلهای مربوط به ترجمه پوسته را که در ابتدای مطلب اشاره شد در این فولدر قرار دهید. حالا برای استفاده از این فایلها باید یک فایل با نام “functions.php” در فولدر مربوط به پوسته فرزند ایجاد کرده و کد زیر را در آن کپی کنید:

توجه کنید که “myChildTheme” نام پوسته شما میباشد. فایل “functions.php” بعد از فایل توابع مربوط به پوسته مادر بارگذاری میشود و اگر خواستید، میتوانید کدهای مربوط به توابع پوسته فرزند را داخل این فایل ذخیره کنید.

ایجاد پوسته فرزند، برای فارسی سازی شده پوسته مادر، به پایان رسیده و میتوانید از آن استفاده کنید. برای درک بهتر ساختار یک بار دیگر ساختار مربوط به پوسته فرزند را میبینیم:

 نکته: همانطور که متوجه شدید، تغییری در فایلهای مربوط به پوسته مادر ایجاد نشد و کل تغییرات در پوسته فرزند اعمال گشت. بنابراین در بروزرسانی های بعدی مشکلی برای پوسته شما ایجاد نخواهد شد و شما میتوانید به راحتی پوسته اصلی را بروز کرده و از امکانات جدید آن لذت ببرید.

همین! کل داستان فارسی سازی پوسته های وردپرس به صورت کاملا استاندارد بود. به نظر شما آسون نیست؟ 😉


منابع بیشتر برای مطالعه بیشتر در مورد پوسته های فرزند:

http://codex.wordpress.org/Child_Themes
http://wpmu.org/how-to-create-a-wordpress-child-theme-in-3-steps

قسمت اولقسمت دومقسمت سوم – قسمت چهارم

daskhatmin

فواد طهماسبی

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

74 دیدگاه برای “آموزش فارسی سازی پوسته های وردپرس – قسمت پایانی”

  1. فریده گفت:

    سلام.من سایتی باوردپرس طراحی کرده ام وازپوسته frontierاستفاده کردم مشکلی که دارم اینه که متن که میزارم دکمه ادامه مطلب انگلیسیه(Readpost) مخاستم بدونم چطومیشه ویرایشش کنم وفارسی (ادامه مطلب)بنویسم

  2. صدرا گفت:

    سلام
    خسته نباشید
    مطلب خیلی خوبی هست. فقط یک سوال.
    من یک پوسته دارم که بعضی از قسمت ها رو نمیشه از rtl.css تغییر داد . باید از همین راه استفاده کنم. من داخل پوسته فرزندم فقط یک فایل style.css دارم . کد های داخلش هم نوشته شده و آماده است.
    حالا من وقتی پوسته فرزند رو به جای پوسته اصلی فعال میکنم پوسته بهم میریزه. میشه لطفا راهنمایی کنید ؟
    ممنون

  3. مهران گفت:

    بهترین آموزشی که تا به حال دیدم ، ساده و روان و کاربردی ! بی نهایت تشکر …

  4. محمد گفت:

    سلام
    بابت مطلب خوبتون ممنون
    بنده یک قالب دارم به ادرس http://preview.themique.com/convertible/#
    و می خواهم راست چین شه برای زبان دوم سایتم
    امکان ترجمه این قالب وجود دارد ؟

  5. ناصر گفت:

    سلام مهندس جان
    خیلی ممنون بابت آموزش کاملتون ، فقط یه سوال دارم ، اونم اینه که من وقتی میخوام پنل تنظمیمات قالبو فارسی کنم ، تو poedit بعضی از کلمات پنل رو پیدا نمیکنه ، مشکل چیه؟ باید تابع خاصی اضافه کنم؟

  6. سمیه گفت:

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

  7. سمیه گفت:

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

  8. سینا گفت:

    سلام
    من یه قالب فارسی be خریدم. ازش خیلی راضی ام. اما وقتی چایلد تم ساختم براش همه ی فونت هاش از تاهما به اریال تغییر کرد. هرچی فکر کردم جوابشو نفهمیدم. حتی فونت ها رو بردم توی فولدر جدید کپی کردم. ولی به شکل عجیبی اصلا درست بشو نیست.
    شما می تونید راهنماییم کنید؟
    با تشکر

  9. مصطفی گفت:

    سلام

    ممنون بابت مطلبتون
    من این قضیه ی پوسته فرزند را اصلا متوجه نمیشم
    وقتی پوسته ای بروزرسانی میشه فایل های اصلی پوسته بروزرسانی میشه و تغییری در فایل rtl.css ایجاد نمیشه
    در نهایت هم اگر قرار باشه تغییراتی ایجاد بشه خب دوباره همون چند فایل و فولدر خاص را در محلی جداگانه نگه داری می کنیم و در پوسته کپی می کنیم که دوباره تغییراتی که قبلا دادیم به پوسته ی بروزرسانی شده هم اعمال بشه

    و یک سوال خیلی ضروری دارم که ممنون میشم پاسخ بدید:
    پنل تنظیمات پوسته را چطور باید راست چین و ترجمه کرد که با بروزرسانی به مشکل برنخوریم ؟

    یا علی

  10. محمد گفت:

    ممنون بابت اموزش،یه سوال:
    پنل تنظیمات پوسته رو چطور باید فارسی سازی کرد؟!!
    توی ترجمه ریشه ها پنل هم فارسی میشه؟
    ممنون میشم یه توضیح کوچیک بدید 🙂

دیدگاه‌های بیشتر

کد HTMLCSSJavaScriptPHP