পৃথক প্লাগইনগুলির জন্য আপডেট বিজ্ঞপ্তিটি অক্ষম করুন


49

নির্দিষ্ট প্লাগইনগুলির জন্য আপডেট বিজ্ঞপ্তিগুলি অক্ষম করার কোনও উপায় আছে কি?

প্লাগইন বিকাশকারী হিসাবে, আমার ব্যক্তিগত সাইটে পরীক্ষার জন্য এসএনএন ট্রাঙ্ক সংস্করণ ব্যবহার করে কিছু প্লাগইন ইনস্টল করা আছে তবে প্লাগইন সাইট থেকে একই প্লাগইন উপলব্ধ। এই ক্ষেত্রে ডাব্লুপি সর্বশেষতম সংস্করণটিকে সর্বাধিক প্রকাশিত সংস্করণ হিসাবে বিবেচনা করে এবং ক্রমাগত আমাকে সতর্ক করার চেষ্টা করে যে আপডেটগুলি উপলব্ধ।

আমি এখনও অন্য প্লাগইনগুলিতে আপডেটের জন্য বিজ্ঞপ্তি দেখতে চাই, তবে Updates (2)শিরোনামের নোটিশটি অবিরত উপেক্ষা করে বিরক্তিকর !


কেবল প্লাগইন ফাইলটি খুলুন এবং সংস্করণ নম্বরটি 9.9.9 এর মতো কিছুতে পরিবর্তন করুন
বেনারনেট

দুঃখিত @ বেনটারনেট তবে এটি খুব হ্যাকিশ হত কারণ সাইটটি একটি এসএনএন-চেকআউট এবং প্লাগইনটি svn:externalপ্লাগইন বিকাশ কোডের একটি রেফারেন্স থেকে আসে । কোনও প্রোডাকশন সার্ভারে স্থানীয়ভাবে পরিবর্তিত ফাইল থাকা কোনও বিকল্প নয়। হামেদুল্লাহর ফিল্টারটি কাজ করে কারণ এটি সাইটের জন্য কোড ভান্ডারে সংরক্ষিত হয়।
কালেব

হ্যাঁ আমি
এসএনএন

আপনি কেবল WordPress.org.org এ ওয়েবসাইটগুয়ে আপডেট আপডেট ম্যানেজার প্লাগইনটি ব্যবহার করতে পারেন ।
ম্যাথিউ

উত্তর:


67

উদাহরণস্বরূপ, যদি আপনি ওয়ার্ডপ্রেসকে আকিসমেটের আপডেট আপডেটগুলি না দেখাতে চান তবে আপনি এটি পছন্দ করুন:

function filter_plugin_updates( $value ) {
    unset( $value->response['akismet/akismet.php'] );
    return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );

1
আমি ./wp-config.phpএটির শেষে , প্লাগইন ফাইলের পাথটি প্রতিস্থাপন করেছি এবং এটি কাজটি করেছে।
কালেব

6
আপনি যদি এটি আপনার থিমের ফাংশন.ফ্পে রাখতে পারেন তবে সম্ভব না হলে আপনি একটি পৃথক প্লাগইন ফাইল রাখতে পারেন। আমার দৃষ্টিতে এটিকে wp-config.php এ স্থাপন করা ভাল ধারণা নয়।
হামেদুল্লাহ খান

1
আমি আমার ফাংশনটি থিমের সাথে আবদ্ধ করতে চাই না, এবং একটি প্লাগিন যুক্ত করা হ্যাকের মতো মনে হয় ঠিক যেমনটি পেয়েছি প্লাগিনটি হ্যাক করছে। আপনি কী ব্যাখ্যা করতে পারেন যে আপনি কেন wp-config.php সাইট নির্দিষ্ট কনফিগারেশন হ্যাক রাখার জন্য ভাল জায়গা নয়?
কালেব

খুব ভাল সমাধান, যা আমার জন্য ফাংশন.এফপিতে দুর্দান্ত কাজ করেছে। আরও একটি আনসেট () যুক্ত করে তালিকায় আরও প্লাগইন যুক্ত করা সহজ ... ভাল টিপ
হামেদুল্লাহ

2
@ কালেব হিসাবে একই মন্তব্য রয়েছে তাদের জন্য, ডাব্লুপি-কনটেন্ট ফোল্ডারে একটি নতুন ফোল্ডার mu-pluginsতৈরি করুন : এবং আপনি যেখানে রেখে যান সেখানে একটি ছোট প্লাগইন তৈরি করুন। wp-config.phpকিছুতে উপরে উল্লিখিত হিসাবে এটি যুক্ত করা ইমো করা একেবারে ভুল জায়গা।
চার্লস

30

হামেদুল্লাহ খানের উত্তরটি পিএইচপি সতর্কতা ছুঁড়ে দেবে। এই প্লাগইনটির প্রতিক্রিয়াটি সেট না করার আগে এটি কোনও বিষয় কিনা তা নিশ্চিত করার জন্য ক্লজটি অন্তর্ভুক্ত করুন।

'সতর্কতা: অ-অবজেক্টের সম্পত্তি পরিবর্তন করার চেষ্টা করা'

সতর্কতাগুলি এড়াতে এটি চেষ্টা করুন (প্লাগইন ফাইলের জন্য কোড):

// remove update notice for forked plugins
function remove_update_notifications($value) {

    if ( isset( $value ) && is_object( $value ) ) {
        unset( $value->response[ plugin_basename(__FILE__) ] );
    }

    return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );

আমি এটি আসল প্লাগইনে রাখতে চাই। যেহেতু আমি কেবলমাত্র কোনও প্লাগইনে আপডেটগুলি অক্ষম করেছি কারণ আমি কোডটি সম্পাদনা করেছি বা কাঁটাচামচ করেছি এবং কোনও আপডেটে আমার সম্পাদনাগুলি হারাতে চাই না, তাই আমি ইতিমধ্যে প্লাগইনটি সম্পাদনা করেছি এবং এভাবে আরও সম্পাদনা করতে আপত্তি নেই। এটি আমার ফাংশনগুলিকে কিছুটা পরিষ্কার রাখে। তবে আপনি যদি চান তবে এটি এটিকে ফাংশন ফাইলে রেখে দিতে পারেন এবং সেই পদ্ধতির একটি উপকারিতা হ'ল আপনি সেই প্লাগইনটির মতো অন্য কোনও আনসেট লাইন যুক্ত করে আপডেটগুলি থেকে একাধিক প্লাগইনগুলি সরিয়ে ফেলতে পারেন (ফাংশন.এফপি জন্য কোড):

// remove update notice for forked plugins
function remove_update_notifications( $value ) {

    if ( isset( $value ) && is_object( $value ) ) {
        unset( $value->response[ 'hello.php' ] );
        unset( $value->response[ 'akismet/akismet.php' ] );
    }

    return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );

এই জন্য Thx। এই কোডটি প্লাগইনগুলির মধ্যে সরাসরি ব্যবহার করার ক্ষেত্রে আমার সমস্যা ছিল, যখন এটি একটি প্লাগইন ছিল ঠিক আছে তবে অন্যের সাথে এটি করার সাথে সাথেই (আলাদা নামগুলি) আমি সমস্ত প্লাগইনের জন্য বিজ্ঞপ্তি এবং ডাব্লুপি-রেপো প্লাগইনগুলির জন্য "বিবরণ দেখুন" লিঙ্কটি হারিয়েছি অদৃশ্য. আপনার চেকগুলি ব্যবহার করা ছাড়াও আমার থিমের ফাংশনগুলিতে স্থাপন করা ph পিএইচপি অন্যান্য প্লাগইনগুলির জন্য আপডেট বিজ্ঞপ্তিগুলির হস্তক্ষেপ ছাড়াই আরও নির্ভরযোগ্য। শেষ অবধি, প্লাগইনে না থাকার সুবিধাটি সেই প্লাগইনটির কাজ করার জন্য সক্রিয় হওয়ার প্রয়োজন নেই। এই কোডটি দিয়ে একটি প্লাগইন অক্ষম করা স্পষ্টতই আবার আপডেটের বিজ্ঞপ্তিগুলি উপস্থাপন করবে।
ফিলিপ ইনগ্রাম

2

কোড সহ সমস্ত আপডেট বিজ্ঞপ্তি অক্ষম করুন

function remove_core_updates(){
        global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
    }
    add_filter('pre_site_transient_update_core','remove_core_updates');
    add_filter('pre_site_transient_update_plugins','remove_core_updates');
    add_filter('pre_site_transient_update_themes','remove_core_updates');

কোড ওয়ার্ডপ্রেস কোর, প্লাগইন এবং থিমগুলির জন্য আপডেট বিজ্ঞপ্তিগুলি অক্ষম করবে।


"স্বতন্ত্র প্লাগইনগুলি" কী
গঙ্গেশ

@ গাঙ্গেশ, আমি মনে করি তিনি কিছু নির্দিষ্ট প্লাগইনটির বিজ্ঞপ্তিগুলি অক্ষম করতে চান
সুপার মডেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.