mehrdad_k 26 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 سلاممن میخوام آپدیت خودکار یک افزونه رو غیرفعال کنم. فقط افزونه دلخواه. نقل قول لینک به ارسال
abdy 28 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 سلامـچند راه وجود داره، سادهترینش به نظرم تغییر ورژن هست:1- فایل اصلی افزونه رو باز کنید2- همون ابتدای فایل، جلوی عبارت ورژن یه مقدار عددی بزرگ قرار بدید، مثلن 1000Version: 1000موفق باشیـ.. 1 نقل قول لینک به ارسال
mehrdad_k 26 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 مگه شرط آپدیت اینه که اگه کوچکتر از فلان عدد بود آنگاه آپدیت ؟اگه شرط این باشه اگه ورژن فلان نبود آپدیت . اونوقت چی ؟یک راه منطقی تر هم هست ؟ نقل قول لینک به ارسال
abdy 28 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 (ویرایش شده) بله. در اغلب موارد این ترفند جواب میده، مگر اینکه داخل پلاگین از روش های مشخصی استفاده کرده باشه.خُب راه منطقی اینه که موقعی که درخواست برای چک کردن آپدیت ها فرستاده میشه ما بیایم و اسم اون پلاگین خاص رو از لیست ارسالی به ریپوزیتوری وردپرس حذف کنیم.کد: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/ ویرایش شده مرداد 92 توسط abdy 3 نقل قول لینک به ارسال
mehrdad_k 26 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 ممنوناین درخواست که پلاگین ارسال میکنه برای آپدیت کجاست و چطوری توی پلاگین میشه پیداش کرد ؟تو کد بالا اسم پلاگین مورد نظرم رو کجا باید بگذارم ؟ نقل قول لینک به ارسال
abdy 28 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 (ویرایش شده) این درخواست که پلاگین ارسال میکنه برای آپدیت کجاست و چطوری توی پلاگین میشه پیداش کرد ؟این درخواست از طرف پلاگین نیست، هسته ی وردپرس اینکار رو انجام میده ( مگر در مواردی که برنامه نویس بخواد پلاگینش رو از جای دیگه ای آپدیت کنه که اون بحث الان مطرح نیست)تو کد بالا اسم پلاگین مورد نظرم رو کجا باید بگذارم ؟ اسم پلاگین مورد نظر رو به متغیر my_plugin$ نسبت بده. بصورت فایل اصلی/پوشه . برای مثال:$my_plugin = 'sample_plugin_folder/sample_plugin_file.php';قاعدتن باید جواب بده :') ویرایش شده مرداد 92 توسط abdy 2 نقل قول لینک به ارسال
mehrdad_k 26 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 یعنی بجای خط $plugins = unserialize( $r['body']['plugins'] );مقاری که شما میگید رو پاس بدم ؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 افزونه رایگان هست؟ فقط میخوان اعلان بروزرسانی نیاد؟ نقل قول لینک به ارسال
ahmad4u 115 ارسال شده در آبان 92 گزارش بازنشر ارسال شده در آبان 92 (ویرایش شده) برای غیر فعال کردن کافی کد زیر رو به فایل functions.php اضافه کرده و ذخیره کنید.remove_action( 'load-update-core.php', 'wp_update_plugins' );add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) ); ویرایش شده آبان 92 توسط ahmad4u 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .