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

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. SM-Mahdavi

    سلام
    ممنون امیر جان. عالی مثل همیشه.

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

      خواهش میکنم
      مثل همیشه نظر لطفتون رو میرسونید 🙂

  2. رسول

    عاااااااااااااااااااااااااااااااااالی بود مثل همیشه
    از این کارا بیشتر بکنید

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

      thanks, very good

  3. حامد

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

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

      درود

      حامد جان آشنایی چندانی با شبکه ندارم متاسفانه
      خواهش میکنم مشکل را در انجمن مطرح کنید

  4. sara

    سلام اگه بخوایم متنی از مطالب رو با متن دیگری جایگزین کنیم چی ؟

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

      درود
      هم از طریق php و هم دیتابیس میشه اینکار رو انجام داد
      لطفا در انجمن مطرح کنید

  5. shahram

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

  6. محسن

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

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

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

      [/php]

      1. محسن

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

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

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

  7. مصطفی

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

  8. محمدباقر

    عزیزان دل دمتون گرم
    کدتون خیلی حال داد
    خدا قوت

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

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

    موفق باشید

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

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

  11. مسعود فلاح

    خیلی ممنون از اطلاعات مفیدتون

  12. صادق

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

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

      درود
      افزونه؟ مگر دیدگاه ما چه چیز خاصی داره؟

  13. matio

    چطور می تونم اسم دکمه ی ادامه مطلب که الان countinue reading را به ادمه مطلب تغییر بدم

  14. احمد

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

  15. فردین

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

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

      فردین جان در انجمن بیان کنید:
      http://forum.wp-parsi.com/

  16. آموزشگاه dgisoft

    سلام
    مرسییییییییییییییی

  17. محمد

    سلام اگه بخوایم عبارت رو بیاریم چی؟ مثلا No commens بشه بدون دیدگاه؟

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

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

  18. زهرا

    عالی بود ممنونم

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

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

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

      درود
      خواهش می‌کنیم، میتونید افزونه واژه نگار رو هم پیوسته با این مورد، بکار بگیرید:
      https://mandegarweb.com/?p=3200

      تو کد بررسی کنید ببینید translated کجاها اومده.

  20. پریسا

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

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

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

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

      زنده باشید ساسان جان.

  21. مهبد

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

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

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

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

  22. علیرضا عسگری

    متشکرم
    استفاده کردم و کاملا جواب داد
    دم شما گرم

  23. متین

    سلام
    ممنون جواب داد

  24. vahid

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

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

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

  25. مژگان

    خیلییییییییی ممنونم ازتون مشکلم حل شد

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

      خواهش می‌کنیم.

  26. امید

    این کد رو برای تغییر کلمات در ووکامرس میشه استفاده کرد؟

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

      هیچ تفاوتی ندارد.

  27. امید

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

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

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

  28. امید

    ممنون بابت راهنمایی

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

      سلامت باشید.

  29. رضا

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

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

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

  30. ایمان

    سلام
    بسیار کاربردی است. ممنونم

  31. علیرضا

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

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

      درود علیرضا جان.
      دوست عزیز این مورد را باید در انجمن بیان کنید:
      https://wp-parsi.com/support/

  32. مریم

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

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

      درود.

      سلامت باشید.

  33. Mohammad

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

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

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

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

  34. آریان فر

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

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

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

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

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

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

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

تنها دیدگاه‌های پارسی برای نمایش پذیرفته خواهند شد!

ماندگار وب - 1400