ویرایش و تغییر کلمات پیش فرض در وردپرس
چندی پیش در وبلاگ ماندگار وب آموزشی با عنوان “آموزش ساخت و ویرایش فایل زبان وردپرس” انتشار یافت که در آن به چگونگی ساخت فایلهای زبان وردپرس و ویرایش آنها پرداختیم، همانطور که میدانید اصلیترین فایلهای زبان وردپرس که شامل هسته وردپرس و ساختار پیش فرض آن میشود برای زبان فارسی توسط تیم وردپرس فارسی ترجمه گردیده است اما با توجه به متفاوت بودن سلیقهها در بین کاربران برای انتخاب واژههای مناسب آنها میتوانند با استفاده از نرم افزار 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;
}
با اضافه کردن دستور فوق به فایل فانکشن پوسته وردپرس شما قادر خواهید بود با وارد کردن کلمه یا همان واژهی پیش فرض در دستور و مشخص کردن واژهی مورد نظر خود در دستور بالا بدون نیاز به ویرایش فایلی هر کدام از کلمات پیش فرض وردپرس را به راحتی تغییر دهید، لازم است بدانید در دستور بالا واژهها دقیقا میبایست همانند واژهی اصلی و با حالت نوشتار صحیح در دستور قرار گیرند برای نمونه فاصلهی میان کلمهی “نوشته ها” باعث عملکرد ناصحیح دستور میشود که این کلمه بصورت پیش فرض در وردپرس بدون فاصله “نوشتهها” ذخیره شده است.
امیدوار هستیم آموزش ویرایش و تغییر کلمات در ودرپرس، مورد توجه شما دوستان عزیز قرار گرفته باشد.
دیدگاهها در "ویرایش و تغییر کلمات پیش فرض در وردپرس"
دیدگاه خود را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.
سلام
ممنون امیر جان. عالی مثل همیشه.
خواهش میکنم
مثل همیشه نظر لطفتون رو میرسونید 🙂
عاااااااااااااااااااااااااااااااااالی بود مثل همیشه
از این کارا بیشتر بکنید
You can also use this online tool to translate the .po language files from WordPress https://poeditor.com/
thanks, very good
سلام،وردپرس شبکه استفاده میکنم و قالب سایت اصلیم هم به قالب مادرش وابسته است که فایل فانکشن در قالب مادرش قرار دارد و تو خود قالب اصلی فانکشن ندارد و کد ها رت در قالب مادر گذاشتم تاثیری نداشت میشه راهنمایی کنید که چه کنم?
درود
حامد جان آشنایی چندانی با شبکه ندارم متاسفانه
خواهش میکنم مشکل را در انجمن مطرح کنید
سلام اگه بخوایم متنی از مطالب رو با متن دیگری جایگزین کنیم چی ؟
درود
هم از طریق php و هم دیتابیس میشه اینکار رو انجام داد
لطفا در انجمن مطرح کنید
باور میکنید که دو هفته مشغول اینم.یه دنیا ممنون ازتون.خدا خیرتون بده
سلام.
من این کد رو توی فانکشن میذارم کلا سایت بالا نمیاد و صفحه سفید میاد !
میخوام قسمت کامنتها رو که می نویسه “پاسخ دهید”
به جاش بنویسم “نظرات کاربران ”
چه کنم استاد ؟
درود
خب 100% به خاطر این هست که یا دستور رو بین دستورات دیگر قرار دادید که باعث تداخل و از دسترس خارج شدن شده و یا اینکه این کد php رو در بین برچسب های اون قرار ندادید
[php]
[/php]
داخل دستور دیگه ای نذاشتم و یه بار تنها داخل برچسب های php گذاشتم .
باز هم صفحه سفید اومد.
واقعا این تغییر ترجمه معضل شده و من هم خیلی لازمش دارم.
ممنون میشم کمک کنید به جواب برسم
اطلاعات هاست و پیشخوانتون رو از طریق فرم تماس ارسال کنید تا بررسی کنم.
با سلام
من در قالبم وقتی قیمت نمیزنم برای محصولاتم ، مینویسه ” رایگان”
میخوام به جاش بنویسه تماس برای قیمت
چیکار کنم؟/
عزیزان دل دمتون گرم
کدتون خیلی حال داد
خدا قوت
امیدوارم این آموزش بدردتون بخوره
برای ویرایش تک تک کلمات هم ویردپرس و هم قالب.شما به افزونه po/mo editor نیاز دارید که در خود مخزن افزونه های وردپرس وجود داره.
با این افزونه هیچ کلمه ای در سایت وجود نداره که نشه اون رو ویرایش یا ترجمه کرد و یا اینکه کلا معنیش رو عوض کرد
کار باهاش خیلی آسونه و نیازی به آموزش نیست
موفق باشید
سلام،
میتوانید از افزونه say what نسخه رایگان ویا هم از نسخه say what? pro استفاده کنید. این افزونه ترجمه ها را در دیتابیس ذخیره میکند.
خیلی ممنون از اطلاعات مفیدتون
سلام میشه بگید از کدوم افزونه برای دیدگاه استفاده میکنید؟ممنون از سایت خوبتون
درود
افزونه؟ مگر دیدگاه ما چه چیز خاصی داره؟
عالی بود
چطور می تونم اسم دکمه ی ادامه مطلب که الان countinue reading را به ادمه مطلب تغییر بدم
درود بر شما
اگر پوسته شما فایل زبان داشته باشد و طراح آن را در فایل آورده باشد، بهراحتی میتوانید از طریق فایل زبان اینکار را انجام دهید.
آموزش ساخت و ویرایش فایل زبان در وردپرس
تا الان من از سایت شما دوتا کد فنکشن گرفتم و هر دوتا جواب داد
ایول به کدنویسیتون
دادش مطالبت عالی بود
یک سوال داشتم .چگونه می توانم صفحه ای که دارم مطالبش زیاده ومی خواه هر صفحه رو چند تا کنم
فردین جان در انجمن بیان کنید:
http://forum.wp-parsi.com/
سلام
مرسییییییییییییییی
سلام اگه بخوایم عبارت رو بیاریم چی؟ مثلا No commens بشه بدون دیدگاه؟
درود
اگر همین واژه لاتین بصورت استاندارد در پوسته آماده باشد، کافیست همان را در افزونه وارد کنید و ترجمه دلخواه خود را بنویسید.
عالی بود ممنونم
سلام مرسی از کدی که گذاشتید
استفاده کردم برای سایتم – فقط یه سوال ما فانکشن رو هیچ جا صدا نزدیم ولی کد عمل میکنه جلل الخالق – بعد چرا اولش متغییر $translated رو میگیره ؟ ببخشید سوالم یکم مربوط به php چون خودم میخواستم بنویسم
درود
خواهش میکنیم، میتونید افزونه واژه نگار رو هم پیوسته با این مورد، بکار بگیرید:
https://mandegarweb.com/?p=3200
تو کد بررسی کنید ببینید translated کجاها اومده.
سلام خسته نباشید من یه قالب انگلیسی خریدم ولی کلمات پیش فرضش اذیت می کنه . با افزونه say what و چندتای دیگه تغییری نکرد و با افزودن کد با فایل فانکشن و … خطای زیر رو داد باید چه کار کنم ؟
خیلی ممنون می شم راهنمایی کنید چون مهمه
“برخی چیزها اشتباه شدند. تغییر شما ممکن است ذخیره نشده باشد. لطفا دوباره سعی نمایید. همچنین یک مجال وجود دارد که شما نیاز به رفع دستی داشته باشید و پرونده را از طریق FTP بارگذاری نمایید.”
اینم خطایی که می ده
درود
این خطایی که گذاشتید به خاطر این هست که شما بصورت مستقیم فایل رو از طریق وردپرس ویرایش میکنید.
پیشنهاد میکنم از افزونه واژه نگار استفاده کنید.
دمت گرم 3>
زنده باشید ساسان جان.
سلام من از کد شما استفاده کردم جواب داد . برخی جایگزینی های ناخواسته رخ داد که با ترفند هایی اصلاح شد . من الان یه مشکل دارم که می خوام این جایگزینی فقط در سمت کاربر frontend رخ بدهد و داشبورد تغییری نکند.
ممنون از مطب بسیار مفیدتان
درود
این دگرگونی بصورت کلی هست در این کد. شاید بشود با توابعی همچون ایز ادمین چیزی که شما میخواهید را پیاده سازی کرد اما باید آنرا در انجمن بیان کنید:
http://forum.wp-parsi.com/
متشکرم
استفاده کردم و کاملا جواب داد
دم شما گرم
سلام
ممنون جواب داد
سلام
قالب وودمارت دارم میخوام این قالب رو اختصاصی کنم و تمام جاهایی که “woodmat” اومده رو replace کنم به نام “themex”
میشه ریپلیس رو انجام بدم و مشکلی به وجود نیاد ؟
در غیر اینصورت باید چیکار کنم ؟
درود.
اگر در کدها منظورتان هست، با نرمافزارهای ویرایشگر متن، میتوانید اینکار را انجام دهید.
خیلییییییییی ممنونم ازتون مشکلم حل شد
خواهش میکنیم.
این کد رو برای تغییر کلمات در ووکامرس میشه استفاده کرد؟
هیچ تفاوتی ندارد.
من واژه kg که همون کیلوگرم در انتهای ویژگی وزن هست رو خواستم به کیلوگرم تغییر بدم نشد شما دلیلش رو میدونین ولی واژه مقایسه کالاها رو شد تغییر بدم.
ممکن هست یا قابلیت ترجمه براش در نظر گرفته نشده باشه و یا اینکه خود این واژه از جایی فراخوان شده.
ممنون بابت راهنمایی
سلامت باشید.
کاربردی نیست چون هر گونه تغییر در فانکشن با اولین آپدیت از بین خواهد رفت.
کاملا کاربردی هست، هر چیزی راهکاری دارد.
اگر پوسته شما در مخزن وردپرس است و بروز میشود، گفته شما درست است اما راهکار آن این است که از چایلدتم استفاده کنید.
سلام
بسیار کاربردی است. ممنونم
سلام وقتتون بخیر
سوالی داشتم از خدمتتون
من زمانی که محصولی با ویژگی های متلف که قیمت های متفائتی دارند را تعریف میکنم.
قیمت در صفحه اصلی و کاتالوگ به صورت مثلا (3000 تومان – 6000 تومان) نمایش داده میشود
میخواستم بدونم امکانش هست بصورت ( از 3000 تومان تا 6000 تومان ) نمایش داده شود؟
ممنون میشم پاسخ بدید
درود علیرضا جان.
دوست عزیز این مورد را باید در انجمن بیان کنید:
https://wp-parsi.com/support/
سلام
مقاله کوتاه ولی کاملا کاربردی
فکر میکنم اولین سایت فارسی زبان بودید که این روش رو یاد دادید
خیلییییییییییییییی ممنون
درود.
سلامت باشید.
سلام و خسته نباشید !
واقعا ممنون از آموزش هاتون و… از خیلی هاش استفاده کردم !
و یه چیزی که خیلی وقته که ذهنمو درگیر کرده اینه که الان با این کدی که گذاشتی میشه از طریق فانکشن قالب هر متنی که تو پیشخوان میخایمو تغییر بدیم !
خب حالا اگه بخام یه سری کلمه های تو خود سایتمو به همین روش تغییر بدم باید از چه کدی استفاده کنم ؟
ممنون میشم راهنمایی کنید !
درود و سپاس دوست عزیز.
خوشحالیم که مورد پسند شما بوده و به کارتون اومده.
این کد تنها برای افزونه و یا پوستههایی مناسب هست که دارای فایل زبان هستند.
سلام و احترام
خیلی ممنون
کد بسیار زیبا و کاربردی که روی ووکامرس و افزونه ها هم کار می کند.
خوشحالم از اینکه هستید و آرزو می کنم همیشه سلامت و شاد در کنار خانواده محترمتان روزهایی بهتر از دیروزش را سپری کنید.
سلامتی شما و همه ام آرزوست
درود و سپاس از شما جناب آریانفر.
خوشحالیم که این نوشته مورد پسند شما بوده است.
درود به شما جناب آریانفر.
لطفا یکبار وردپرس خود را بصورت دستی بروزرسانی کنید، اگر حل نشد بصورت موقت از یک پوسته دیگر استفاده کنید و چک کنید که آیا باز هم اروری ثبت میشود یا خیر.