رفتن به مطلب

غیرفعال کردن آپدیت خودکار یک افزونه


پست های پیشنهاد شده

سلامـ

چند راه وجود داره، ساده‌ترین‌ش به نظرم تغییر ورژن هست:

1- فایل اصلی افزونه رو باز کنید

2- همون ابتدای فایل، جلوی عبارت ورژن یه مقدار عددی بزرگ قرار بدید، مثلن 1000


Version: 1000

موفق باشیـ..

لینک به ارسال

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

اگه شرط این باشه اگه ورژن فلان نبود آپدیت . اونوقت چی ؟

یک راه منطقی تر هم هست ؟

لینک به ارسال

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

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

کد:


add_filter( 'http_request_args', 'dm_prevent_update_check', 10, 2 );
function dm_prevent_update_check( $r, $url ) {
if ( 0 === strpos( $url, 'http://api.wordpress.org/plugins/update-check/' ) ) {
$my_plugin = plugin_basename( __FILE__ );
$plugins = unserialize( $r['body']['plugins'] );
unset( $plugins->plugins[$my_plugin] );
unset( $plugins->active[array_search( $my_plugin, $plugins->active )] );
$r['body']['plugins'] = serialize( $plugins );
}
return $r;
}

منبع کد بالا:


http://developersmind.com/2010/06/12/preventing-wordpress-from-checking-for-updates-for-a-plugin/

ویرایش شده توسط abdy
لینک به ارسال

ممنون

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

تو کد بالا اسم پلاگین مورد نظرم رو کجا باید بگذارم ؟

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

این درخواست از طرف پلاگین نیست، هسته ی وردپرس اینکار رو انجام میده ( مگر در مواردی که برنامه نویس بخواد پلاگینش رو از جای دیگه ای آپدیت کنه که اون بحث الان مطرح نیست)

تو کد بالا اسم پلاگین مورد نظرم رو کجا باید بگذارم ؟

اسم پلاگین مورد نظر رو به متغیر my_plugin$ نسبت بده. بصورت فایل اصلی/پوشه . برای مثال:


$my_plugin = 'sample_plugin_folder/sample_plugin_file.php';

قاعدتن باید جواب بده :')

ویرایش شده توسط abdy
لینک به ارسال

افزونه رایگان هست؟ فقط میخوان اعلان بروزرسانی نیاد؟

لینک به ارسال
  • 2 ماه بعد...

برای غیر فعال کردن کافی کد زیر رو به فایل functions.php اضافه کرده و ذخیره کنید.



remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

ویرایش شده توسط ahmad4u
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...