ویرایش و تغییر کلمات پیش فرض در وردپرس

5/5 - (6 امتیاز)

چندی پیش در وبلاگ ماندگار وب آموزشی با عنوان “آموزش ساخت و ویرایش فایل زبان وردپرس” انتشار یافت که در آن به چگونگی ساخت فایل‌های زبان وردپرس و ویرایش آنها پرداختیم، همان‌طور که می‌دانید اصلی‌ترین فایل‌های زبان وردپرس که شامل هسته وردپرس و ساختار پیش فرض آن می‌شود برای زبان فارسی توسط تیم وردپرس فارسی ترجمه گردیده است اما با توجه به متفاوت بودن سلیقه‌ها در بین کاربران برای انتخاب واژه‌های مناسب آنها می‌توانند با استفاده از نرم افزار poedit نسبت به ویرایش کلمات پیش‌فرض فارسی فایل زبان وردپرس اقدام کنند.

بیشترین تعداد کلمات ترجمه شده مربوط به قسمت مدیریت وردپرس یا همان پیشخوان آن می‌شود که بنا به دلایلی همچون شخصی سازی واژه‌های استفاده شده در پیشخوان برای مشتریان یا استفاده‌های شخصی دیگر کاربران تمایل دارند از واژه‌های مورد پسند خود در ترجمه آن استفاده کنند اما برای اعمال تغییرات و ویرایش واژه‌ها در فایل فارسی زبان وردپرس نیاز به گذاشتن وقت زیادی برای انجام اینکار است چرا که فایل زبان وردپرس دارای بیش از چند صد خط ترجمه می‌باشد که کاربران برای پیدا کردن واژه مورد نظر خود با مشکل روبرو خواهند شد.

ویرایش کلمات پیش فرض وردپرس

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

برای تغییر دادن کلمات پیش فرض در وردپرس دستور زیر را به فایل فانکشن قالب وردپرس خود اضافه کنید (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه‌ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):

add_filter('gettext', 'mw_translate_words_array');
add_filter('ngettext', 'mw_translate_words_array');
function mw_translate_words_array( $translated ) {
$words = array(
// 'vazheh pishfarz' = > 'vazheh tazeh'  همانند اين خط واژه پيش فرض در سمت چپ و واژه مورد نظر در سمت راست قرار گيرد نمونه زیر را میتوانید بی نهایت تکرار کنید
'vazheh pishfarz' => 'vazheh tazeh',
);
$translated = str_ireplace(  array_keys($words),  $words,  $translated );
return $translated;
}

با اضافه کردن دستور فوق به فایل فانکشن پوسته وردپرس شما قادر خواهید بود با وارد کردن کلمه یا همان واژه‌ی پیش فرض در دستور و مشخص کردن واژه‌ی مورد نظر خود در دستور بالا بدون نیاز به ویرایش فایلی هر کدام از کلمات پیش فرض وردپرس را به راحتی تغییر دهید، لازم است بدانید در دستور بالا واژه‌ها دقیقا می‌بایست همانند واژه‌ی اصلی و با حالت نوشتار صحیح در دستور قرار گیرند برای نمونه فاصله‌ی میان کلمه‌ی “نوشته ها” باعث عملکرد ناصحیح دستور می‌شود که این کلمه بصورت پیش فرض در وردپرس بدون فاصله “نوشته‌ها” ذخیره شده است.

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

5/5 - (6 امتیاز)

کانال تلگرام ماندگار وب

  1. حامد

    سلام،وردپرس شبکه استفاده میکنم و قالب سایت اصلیم هم به قالب مادرش وابسته است که فایل فانکشن در قالب مادرش قرار دارد و تو خود قالب اصلی فانکشن ندارد و کد ها رت در قالب مادر گذاشتم تاثیری نداشت میشه راهنمایی کنید که چه کنم?

  2. محسن

    سلام.
    من این کد رو توی فانکشن میذارم کلا سایت بالا نمیاد و صفحه سفید میاد !
    میخوام قسمت کامنتها رو که می نویسه “پاسخ دهید”
    به جاش بنویسم “نظرات کاربران ”
    چه کنم استاد ؟

    1. امیر خلجی مهر

      درود
      خب 100% به خاطر این هست که یا دستور رو بین دستورات دیگر قرار دادید که باعث تداخل و از دسترس خارج شدن شده و یا اینکه این کد php رو در بین برچسب های اون قرار ندادید
      [php]

      [/php]

      1. محسن

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

  3. مصطفی

    با سلام
    من در قالبم وقتی قیمت نمیزنم برای محصولاتم ، مینویسه ” رایگان”
    میخوام به جاش بنویسه تماس برای قیمت
    چیکار کنم؟/

  4. دکتر جکول در اینترنت

    امیدوارم این آموزش بدردتون بخوره
    برای ویرایش تک تک کلمات هم ویردپرس و هم قالب.شما به افزونه po/mo editor نیاز دارید که در خود مخزن افزونه های وردپرس وجود داره.
    با این افزونه هیچ کلمه ای در سایت وجود نداره که نشه اون رو ویرایش یا ترجمه کرد و یا اینکه کلا معنیش رو عوض کرد
    کار باهاش خیلی آسونه و نیازی به آموزش نیست

    موفق باشید

  5. شریف پاینده

    سلام،
    میتوانید از افزونه say what نسخه رایگان ویا هم از نسخه say what? pro استفاده کنید. این افزونه ترجمه ها را در دیتابیس ذخیره میکند.

  6. فردین

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

    1. امیر خلجی مهر

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

  7. کوروش عباسی

    سلام مرسی از کدی که گذاشتید
    استفاده کردم برای سایتم – فقط یه سوال ما فانکشن رو هیچ جا صدا نزدیم ولی کد عمل میکنه جلل الخالق – بعد چرا اولش متغییر $translated رو میگیره ؟ ببخشید سوالم یکم مربوط به php چون خودم میخواستم بنویسم

  8. پریسا

    سلام خسته نباشید من یه قالب انگلیسی خریدم ولی کلمات پیش فرضش اذیت می کنه . با افزونه say what و چندتای دیگه تغییری نکرد و با افزودن کد با فایل فانکشن و … خطای زیر رو داد باید چه کار کنم ؟
    خیلی ممنون می شم راهنمایی کنید چون مهمه
    “برخی چیزها اشتباه شدند. تغییر شما ممکن است ذخیره نشده باشد. لطفا دوباره سعی نمایید. همچنین یک مجال وجود دارد که شما نیاز به رفع دستی داشته باشید و پرونده را از طریق FTP بارگذاری نمایید.”
    اینم خطایی که می ده

  9. مهبد

    سلام من از کد شما استفاده کردم جواب داد . برخی جایگزینی های ناخواسته رخ داد که با ترفند هایی اصلاح شد . من الان یه مشکل دارم که می خوام این جایگزینی فقط در سمت کاربر frontend رخ بدهد و داشبورد تغییری نکند.

    ممنون از مطب بسیار مفیدتان

    1. امیر خلجی مهر

      درود
      این دگرگونی بصورت کلی هست در این کد. شاید بشود با توابعی همچون ایز ادمین چیزی که شما می‌خواهید را پیاده سازی کرد اما باید آن‌را در انجمن بیان کنید:
      http://forum.wp-parsi.com/

  10. vahid

    سلام
    قالب وودمارت دارم میخوام این قالب رو اختصاصی کنم و تمام جاهایی که “woodmat” اومده رو replace کنم به نام “themex”
    میشه ریپلیس رو انجام بدم و مشکلی به وجود نیاد ؟
    در غیر اینصورت باید چیکار کنم ؟

    1. امیر خلجی مهر

      درود.
      اگر در کدها منظورتان هست، با نرم‌افزارهای ویرایشگر متن، می‌توانید اینکار را انجام دهید.

  11. امید

    من واژه kg که همون کیلوگرم در انتهای ویژگی وزن هست رو خواستم به کیلوگرم تغییر بدم نشد شما دلیلش رو میدونین ولی واژه مقایسه کالاها رو شد تغییر بدم.

    1. امیر خلجی مهر

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

    1. امیر خلجی مهر

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

  12. علیرضا

    سلام وقتتون بخیر
    سوالی داشتم از خدمتتون
    من زمانی که محصولی با ویژگی های متلف که قیمت های متفائتی دارند را تعریف میکنم.
    قیمت در صفحه اصلی و کاتالوگ به صورت مثلا (3000 تومان – 6000 تومان) نمایش داده میشود
    میخواستم بدونم امکانش هست بصورت ( از 3000 تومان تا 6000 تومان ) نمایش داده شود؟
    ممنون میشم پاسخ بدید

  13. مریم

    سلام
    مقاله کوتاه ولی کاملا کاربردی
    فکر میکنم اولین سایت فارسی زبان بودید که این روش رو یاد دادید
    خیلییییییییییییییی ممنون

  14. Mohammad

    سلام و خسته نباشید !
    واقعا ممنون از آموزش هاتون و… از خیلی هاش استفاده کردم !
    و یه چیزی که خیلی وقته که ذهنمو درگیر کرده اینه که الان با این کدی که گذاشتی میشه از طریق فانکشن قالب هر متنی که تو پیشخوان میخایمو تغییر بدیم !
    خب حالا اگه بخام یه سری کلمه های تو خود سایتمو به همین روش تغییر بدم باید از چه کدی استفاده کنم ؟
    ممنون میشم راهنمایی کنید !

    1. امیر خلجی مهر

      درود و سپاس دوست عزیز.
      خوشحالیم که مورد پسند شما بوده و به کارتون اومده.

      این کد تنها برای افزونه و یا پوسته‌هایی مناسب هست که دارای فایل زبان هستند.

  15. آریان فر

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

  16. امیر خلجی مهر

    درود به شما جناب آریان‌فر.

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

دیدگاه خود را بنویسید

ماندگار وب - 1400