سلام من واسه یه پوسته فایل ترجمه درست کردم ولی کد معرفی فایل ترجمه رو توی هدر و فانکشن که می زارم عمل نمیکنه
این لینک پوسته + فایل ترجمه که داخلشه یکی بهم بگه مشکل کارم کجا بوده ؟
http://www.mst-ir.com/upload/1345462294Shuttershot.zip
سلام من واسه یه پوسته فایل ترجمه درست کردم ولی کد معرفی فایل ترجمه رو توی هدر و فانکشن که می زارم عمل نمیکنه
این لینک پوسته + فایل ترجمه که داخلشه یکی بهم بگه مشکل کارم کجا بوده ؟
http://www.mst-ir.com/upload/1345462294Shuttershot.zip
فقط در فایل هدر بذارید.
چه کدی میذارید؟
من کد رو اینطوری میزارم فایل ترجمه هم داخل خود پوشه پوسته هستش و تو هیچ پوشه جانبی نیست
<?php load_theme_textdomain('fa_IR.mo'); ?>
البته اینطوری هم گذاشتم فایده نداشت
<?php load_theme_textdomain('fa_IR'); ?>
خب معلومه.
به حای fa_IR باید نام پروژه ای که در پو ادیت وارد کردی رو بذاری.
موفق باشی :-)
دوست عزیز این کار رو کردم ولی باز مشکل داشت
<?php load_theme_textdomain('ShutterShot'); ?>
اگه لطف کنی قالب رو دانلود کنی بعد خودت شخصا نگاش کنی ممنون میشم من این مشکل رو با همه قالب هایی دارم که خودشون اصلا هیچ فایل ترجمه ای داخلشون نیست خیلی کمکم میکنید اگه این مشکل رو حل کنید
اول کار ترجمه, در فیلد اول که نوشته project name and vernsion اون جا نام فانکشنی رو وارد کنی که در قالب برای ترجمه استفاده کرده ای.
خوب من تو اون بخش این رو نوشته بودم
ShutterShot
کسی نیست کمک کنه من باید چیکار کنم ؟
سلام،
اگه شما این مشکل رو با تمام پوسته دارین پس مطمئنا یه جایی یه اشتباهی انجام می دین.
شما کل کارایی که باید واسه ترجمه یه پوسته انجام بدین اینه:
-باید کدهای مربوط به فایل های پوسته رو با __ و e_ به صورت استاندارد تبدیلش کنید.
-برنامه POedit رو اجرا کنید و این کارها رو انجام بدین(برنامه من منوهاش فارسیه):
*پرونده>پوشه جدید
*تو پنجره باز شده توی تب اول،نسخه و نام پروژه رو وارد کنید.(به بقیه گزینه هاشم کاری نداشته باشین)
*وارد تب دوم بشین.روی مورد جدید کلیک کنید و توی قسمتی که باید مسیر رو وارد کرد یه نقطه بزارین.
*وارد تب سوم بشین.کلید واژه هایی که هست رو پاک کنین و به جاش __ و e_ رو وارد کنین.
*حالا تایید رو بزنین و مسیر فایلی که قراره ایجاد بشه رو تعیین کنین.(باید جایی که فایل های مربوط به پوسته تون هست رو انتخاب کنین و در قسمت fa_IR.po ، file name رو وارد کنین و save رو بزنین.
-حالا کلمات مورد نظرتون رو با باز کردن فایل fa_IR.po ترجمه می کنین و در نهایت ذخیره می کنینش.
-فایل function.php پوستتونو باز کنین و در خط اول (قبل از همه کدها) این کد رو قرار بدین:
<?php load_theme_textdomain('name'); ?>
و به جای name اسم پوشه پوستتونو وارد کنید و بعد فایل رو ذخیره کنین.
-بعد هم که تغییرات مربوط به فایل style.css یا rtl.css هست که این قسمت مورد سوال شما نیست.
-------------------------------------------------------------------------------------------
تموم شد.
حالا شما باید ببینین که کجای کار رو اشتباه انجام میدین که مشکل دارین.
دوست عزیز اگه شما زحمت بکشید قالب را دانلود کنید و خودتان تستش کنید ممنون میشم من این کارم ردم باز فایده نداشت
فکر می کنم شما فایل های این پوسته رو ترجمه نکردید و توسط خود سازنده پوسته یه سری از عبارت های پوسته ترجمه شده.
شما باید خودتون تک تک فایل ها رو باز کنین و کلمات مورد نظرتونو ترجمه کنین همون طور که در بالا گفتم.
*در ضمن برای استفاده از __ و e_ یه مثال می زنم که باید این طوری ازشون استفاده بشه:
مثلا برای ترجمه کلمه Posted by در کد زیر:
<span class="author"> Posted by <?php the_author(); ?></span>
باید اونو به این صورت تغییر بدین:
<span class="author"> <?php _e('Posted by','name'); ?> <?php the_author(); ?></span>
ولی توی عبارت هایی که توی فایل های پوسته شما هست قسمت 'name' وجود نداره.
*فایل های مربوط به ترجمه در پوشه پوسته تون رو پاک کنین و طبق مراحلی که در بالا گفتم عمل کنین.