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

ویرایش و تغییر کلمات پیش فرض در وردپرس
5 (100%) 3 votes

چندی پیش در وبلاگ ماندگار وب آموزشی با عنوان “آموزش ساخت و ویرایش فایل زبان وردپرس” انتشار یافت که در آن به چگونگی ساخت فایل‌های زبان وردپرس و ویرایش آنها پرداختیم، همان‌طور که می‌دانید اصلی‌ترین فایل‌های زبان وردپرس که شامل هسته وردپرس و ساختار پیش فرض آن می‌شود برای زبان فارسی توسط تیم وردپرس فارسی ترجمه گردیده است اما با توجه به متفاوت بودن سلیقه‌ها در بین کاربران برای انتخاب واژه‌های مناسب آنها می‌توانند با استفاده از نرم افزار 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;
}

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

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


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

  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. امیر خلجی مهر

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

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

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

ماندگار وب - 1398