آرشام . رادمهر

جلوگیری از بروزرسانی فایل زبان یک افزونه خاص

6 پست در این موضوع قرار دارد

با سلام

همانطور که از عنوان مشخصه می خواستم اگه ممکنه راهنمایی کنید که با چه روشی از بروزرسانی فایل زبان یک افزونه خاص در وردپرس جلوگیری کنیم ؟ آیا این کار امکان پذیره ؟

0

به اشتراک گذاری این پست


لینک به پست

با سلام

کسی در این انجمن در این خصوص هیچ اطلاعی نداره ؟

0

به اشتراک گذاری این پست


لینک به پست

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

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

شاید بتونید با تغییر نام فایل مورد نظرتون از این کار جلوگیری کنید مثلا fa_IR.po , fa_IR.mo رو به x-fa_IR.po , x-fa_IR.mo تغییر نام بدین

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


add_filter('site_transient_update_plugins', 'dw_remove_update_nag_for_my_plugin');
function dw_remove_update_nag_for_my_plugin($value) {
unset($value->response[ plugin_basename(__FILE__) ]);
return $value;
}

ویرایش شده در توسط amin20100
1

به اشتراک گذاری این پست


لینک به پست

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

متأسفانه با آپدیت شدن ترجمه ها از بین میره ! چون یک افزونه رو آپدیت کردم و ترجمه ها از بین رفت و مجدد مجبور شدم ترجمه های قبلی رو جایگزین کنم .

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

شاید بتونید با تغییر نام فایل مورد نظرتون از این کار جلوگیری کنید مثلا fa_IR.po , fa_IR.mo رو به x-fa_IR.po , x-fa_IR.mo تغییر نام بدین

مطمئنید اینکار اصولیه ؟ یعنی با اینکار ترجمه ها اعمال میشه و بعد از آپدیت پاک نمیشه ؟

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


add_filter('site_transient_update_plugins', 'dw_remove_update_nag_for_my_plugin');
function dw_remove_update_nag_for_my_plugin($value) {
unset($value->response[ plugin_basename(__FILE__) ]);
return $value;
}

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

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

0

به اشتراک گذاری این پست


لینک به پست
مطمئنید اینکار اصولیه ؟ یعنی با اینکار ترجمه ها اعمال میشه و بعد از آپدیت پاک نمیشه ؟

اصولی که نیس اما به هر حال یه راه حله

1

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری