هرمینال
هرمینال

آموزش غیرفعال کردن آپدیت قالب و افزونه در وردپرس

موقعی که آپدیت یا بروزرسانی جدیدی برای قالب یا افزونه‌های وردپرسی منتشر میشه، داخل وردپرس اعلان یا نوتیفیکیشی رو دریافت می‌کنیم. مثلا روی گزینه‌ی افزونه‌ها داخل داشبورد ادمین، عددی با پس‌زمینه‌ی قرمز رنگ قرار می‌گیره که تعداد پلاگین‌های قابل بروزرسانی رو نشون میده. با این حال گاهی به دلایل زیادی ممکنه که نخوایم قالب یا افزونه‌ای رو بروزرسانی کنیم؛ از این رو بهتره که کلا بررسی آپدیت قالب و افزونه‌هارو غیرفعال کنیم، تا دیگه بهمون خبر نده. البته توی این آموزش، ما روش غیرفعال کردن بروزرسانی برای یک یا چند افزونه‌ی مشخص رو هم می‌گیم؛ تا نیاز نباشه حتما تمامی اون‌هارو غیرفعال کنید و هر کدوم رو که نیاز داشتین غیرفعال کنید.

توجه

روش گفته شده در این مقاله تنها مختص غیرفعال کردن بروزرسانی برای مواردی است که از سیستم وردپرس جهت انجام چنین کاری طبعیت می‌کنند؛ برای مثال افزونه‌های مخزن وردپرس این چنین هستند.

جزئیات بیشتر درباره سیستم بروزرسانی افزونه‌ها و قالب‌های وردپرس

وردپرس به‌طور پیشفرض شامل یک سیستم بروزرسانی داخلی است؛ که به شما امکان می‌دهد افزونه‌ها و قالب‌های خود را به آخرین نسخه‌ها به‌روز کنید. این کار برای حفظ امنیت و پایداری وب سایت شما و همچنین دسترسی به جدیدترین ویژگی‌ها و رفع اشکال‌ها مهم است.

دو روش اصلی برای به‌روز رسانی افزونه‌ها و قالب‌های وردپرس وجود دارد:

1. بروز رسانی خودکار:

  • وردپرس به طور منظم بروزرسانی های موجود را برای افزونه ها و قالب های نصب شده شما بررسی می کند.
  • اگر به روز رسانی در دسترس باشد، اعلانی در داشبورد وردپرس شما ظاهر می شود.
  • می توانید به سادگی با کلیک بر روی دکمه “بروزرسانی” افزونه ها یا قالب ها را به روز کنید.

2. بروز رسانی دستی:

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

نکاتی برای بروز رسانی افزونه‌ها و قالب‌های وردپرس:

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

مزایای بروزرسانی افزونه‌ها و قالب‌های وردپرس:

  • امنیت را بهبود می بخشد: به روز رسانی ها اغلب شامل وصله هایی برای رفع اشکالات امنیتی شناخته شده است.
  • پایداری را بهبود می بخشد: به روز رسانی ها می توانند اشکالاتی را که ممکن است باعث خرابی افزونه ها یا قالب ها شود، برطرف کند.
  • دسترسی به ویژگی های جدید را فراهم می کند: به روز رسانی ها اغلب شامل ویژگی های جدید و پیشرفت های عملکردی هستند.
  • سازگاری را با نسخه های جدید وردپرس تضمین می کند: برخی از افزونه ها و قالب ها ممکن است با نسخه های جدید وردپرس کار نکنند.

چه مواقعی نیاز است بروزرسانی غیرفعال شود؟

  • تداخل یا یکسان بودن نام افزونه یا قالب فعلی با نام افزونه و قالب درمخزن وردپرس
  • امکان بروز خطا و مشکل با بروزرسانی و به‌وجود آمدن ناسازگاری با سایر افزونه‌ها و قالب
  • عدم نیاز به نسخه‌های جدید
  • نیاز و تاکید اصلی به نسخه‌های فعلی
  • احتمال وجود باگ در نسخه‌های جدید (البته در نسخه‌های فعلی هم ممکنه)
  • و …

غیرفعال کردن بروزرسانی افزونه‌ها

غیرفعال کردن بروزرسانی تمامی افزونه‌ها

کد زیر رو به فایل functions.php قالب خود اضافه کنید:

add_filter( 'auto_update_plugin', '__return_false' );
add_filter( 'site_transient_update_plugins', function ( $value ) {
	$value->response = [];
	return $value; // herminal.com
} );

غیرفعال کردن بروزرسانی افزونه‌های مشخص شده

کد زیر رو به فایل functions.php قالب خود اضافه کنید:

add_filter( 'site_transient_update_plugins', function ( $value ) {
	$plugins = [
		'herminal/herminal.php',
		'test/test.php',
	];
	if ( isset( $value ) && is_object( $value ) ) {
		foreach ( $plugins as $plugin ) {
			if ( isset( $value->response[ $plugin ] ) ) {
				unset( $value->response[ $plugin ] );
			}
		}
	}

	return $value; // herminal.com
} );

توی این کد، لیست افزونه‌هایی که قراره بروزرسانی اون‌ها غیرفعال بشه رو در خط دوم مشخص کردیم. در اینجا پلاگینی با نام herminal و test رو نوشتیم تا بروزرسانی نشن. هر مورد باید با ویرگول جدا بشه و همچنین ابتدا نام پوشه‌ی افزونه و سپس نام فایل اصلی اون افزونه باید نوشته بشه که معمولا هم نام پوشه هست. فایل اصلی پلاگین، فایلیه که اطلاعات افزونه در  ابتدای اون قرار داره.

غیرفعال کردن بروزرسانی قالب

روش اول: افزایش نسخه قالب

نسخه‌ی قالب رو به یک عدد خیلی بیشتر تغییر بدین. برای این‌کار، فایل style.css که در مسیر قالب قرار داره رو باز کنید؛ سپس نسخه‌ قالب که مقابل Version نوشته شده رو به یه عددی مثل 10000.0.0 تغییر بدین. طبیعتا بعیده یک قالبی بیاد این همه بروزرسانی برای قالب بده که عدد اول نسخه به ده هزار برسه!

/*
Theme Name: HerMinal Theme
Author: Hadi Akbarzadeh
Author URI: https://herminal.ir
Description: Welcome to herminal
Version: 1000.0.0
*/

روش دوم: غیرفعال کردن بروزرسانی برای کل قالب‌ها

کد زیر را به فایل functions.php قالب خود اضافه کنید تا بروزرسانی تمامی تم ها غیرفعال بشه:

add_filter( 'auto_update_theme', '__return_false' );
add_action('wp_loaded', function () {
    remove_action('load-update-core.php', 'wp_update_themes');
    add_filter('pre_site_transient_update_themes', '__return_null');
});

غیرفعال کردن بروزرسانی فقط برای قالب فعلی

کد زیر رو به فایل functions.php قالب خودتون اضافه کنید تا بروزرسانی فقط برای قالب فعلی غیرفعال بشه:

add_filter( 'auto_update_theme', '__return_false' );
add_filter('site_transient_update_themes', function ($value) {
    if (isset($value) && is_object($value)) {
        unset($value->response['THEME_DIRECTORY_NAME']);
    }
    return $value;
});

غیرفعال کردن کامل آپدیت خودکار وردپرس

اگه کلا میخواین وردپرس هیچ‌چیزی رو به‌طور خودکار بروزرسانی کنه، کد زیر رو به فایل wp-config.php که در محل نصب وردپرس قرار داره اضافه کنید:

define( 'AUTOMATIC_UPDATER_DISABLED', true );
0
در حال بارگزاری نظرات