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

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

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

  3. حامد

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

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

      درود

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

  4. sara

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

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

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

  5. shahram

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

  6. محسن

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

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

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

      1. محسن

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

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

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

  7. مصطفی

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

  8. محمدباقر

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

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

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

    موفق باشید

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

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

  11. مسعود فلاح

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

  12. صادق

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

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

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

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

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

ماندگار وب - 1396
فروش - خرید هاست وردپرس فارسی