سلام. شاید به هر دلیلی مثلا شخصی سازی پلاگین خاص بخواید بروزرسانی اون رو برای جلوگیری از از دست رفتن شخصی سازی ها غیر فعال کنید. هر چند توصیه من اینه که تا جایی که امکان داره قابلیت آپدیت رو غیر فعال نکنید و راههای بهتر برای شخصی سازی پلاگین رو انتخاب کنید. مثلا با استفاده از hook ها یا mu-plugin یا مثلا در صورت باگ داشتن برنامه اطلاع به توسعه دهنده اون و... .
اما بعضی اوقات شخصی سازی های شما خیلی زیاد هست و نیازه که اپدیت غیر فعال بشه( مخصوصا وقتی 2 ساله که برای پلاگین اپدیت جدید نیومده! ). برای این کار اینجا من ۳ روش رو برای غیر فعال کردن پلاگین (و تم) خدمتتون عرض میکنم.

چطور آپدیت پلاگین رو در وردپرس غیر فعال کنم؟!

راه اول - استفاده از فیلتر وردپرس

میتونید زمانی که وردپرس بروزرسانی ها رو چک میکنه پلاگین مورد نظر رو از تو لیست آپدیت حذف کنید. برای اینکار کد زیر رو تو فایل اصلی پلاگین قرار بدید:

// Disables update notification for this pulgin
function filter_plugin_updates( $value ) {
 $plugin = basename(__DIR__).'/'.basename(__FILE__);
    unset( $value->response[$plugin] );
    return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );

** خوب نبود؟ راه بعدی رو برید!**

راه دوم - تغییر دادن ورژن پلاگین

وردپرس برای اینکه بدونه آیا پلاگین شما بروز هست یا نه ورژن رو از فایل اصلی پلاگین شما میخونه و اگر ورژن مشخص شده تو فایل کمتر از ورژن تو مخزن وردپرس باشه پیام بروز رسانی نشون میده. خوب! شما ورژن فایل رو یه مقدار بالا مثلا 999999 بذارید!
برای مثال برای افزونه Akismet من فایل akismet.php رو باز میکنم در ابتدای فایل توضیحات پلاگین درج شده که داخلش version هم هست:

<?php
/**
 * @package Akismet
 */
/*
Plugin Name: Akismet Anti-Spam
Plugin URI: https://akismet.com/
Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key.
Version: 3.3.2
Author: Automattic
Author URI: https://automattic.com/wordpress-plugins/
License: GPLv2 or later
Text Domain: akismet
*/

اینجا ورژن رو میذارم 999999 و ذخیره میکنم. دیگه پیامی نشون نمیده.

** خوب نبود؟ راه بعدی رو برید!**

راه سوم - تغییر نام و فولدر پلاگین

کار بعدی که میتونید انجام بدید اینه که نام فولدر پلاگین مثلا akismet و نام فایل akismet.php رو تغییر بدید. البته این راه توصیه نمیشه چون باعث میشه وردپرس این پلاگین رو دیگه همون askimet نشناسه یعنی کاربر میتونه askimet رو نصب کنه و اونجا حتما باعث تداخل پلاگین ها میشه. مگه اینکه شروع کنید و اسم تک تک متدها و متغییر ها رو عوض کنید  

این راه هم خوب نبود؟ بعدی رو شما بفرمائید  :)

آخرین ویرایش: 12-11-2017 ???? 18:10، توسط رضا رمضانپور