আমি যদি কোনও প্লাগিনের নাম পরিবর্তন করি (এর মূল পিএইচপি ফাইলে) আমি কী এখনও আপডেট বিজ্ঞপ্তি পাই?


17

আমি সম্প্রতি একটি প্লাগিনের মূল ফাইলগুলি সম্পাদনা করতে বাধ্য হয়েছি। আমি উল্লিখিত প্লাগইনটির সম্পাদনা হয়েছে তা বোঝাতে শিরোনাম আপডেট করেছি।

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

আদর্শভাবে, আমি দেখতে চাই যে প্লাগইনটি আপডেট হয় কিনা, তবে কেবলমাত্র আপডেট ক্লিক করে সেগুলি ঘটতে দেয় না। (এটি আনইনস্টল এবং পুনরায় ইনস্টল করতে হবে, বা অনুরূপ)।


এই সমস্যাটি সম্পর্কে আমি সম্প্রতি ওয়ার্ডপ্রেস ট্র্যাক-এ একটি বাগ রিপোর্ট পোস্ট করেছি: একটি প্লাগইন / থিম ডিরেক্টরি ব্যাকআপ। আমি মনে করি অভ্যন্তরে একটি সাধারণ অটো ব্যাকআপ তবে অটো আপডেট করার বৈশিষ্ট্যটি প্রত্যেকের জন্য বিষয়গুলিকে আরও সহজ করে তুলবে। প্রথমবার অটো আপডেট প্রকাশের সময় কেন এটি করা হয়নি, বা কেন এরই মধ্যে করা হয়নি, বা কেন এটি করা উচিত নয়, তার কোনও কারণ আমি দেখতে পাচ্ছি না।
Ando

উত্তর:


17

সিকহिप्পি যেমন বলেছেন এবং আফাইক, আপনার দু'জনেই থাকতে পারে না। এই স্ট্যাকটিতে আমি যে তথ্য সংগ্রহ করেছি তার সাথে আমি একটি উত্তর যুক্ত করছি।


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

একটি মন্তব্যে বাইনারনেট:

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

হামেদুল্লাহ খানের উত্তর (আকিসমেট আপডেটের বিজ্ঞপ্তি অপসারণ):

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

প্লাগিন আপডেট সতর্কতাটি কী ট্রিগার করে

অটো এর উত্তর:

প্লাগইনগুলি যেগুলি এটি সম্পর্কে জানে তার বিরুদ্ধে ম্যাচ করার জন্য এপিআই একটি বিস্তৃত বিস্তৃত প্রক্রিয়া ব্যবহার করে তবে এগুলির জন্য যাচাই করা প্রধান বিষয়গুলি: প্লাগইন ইউআরআই, প্লাগিন নাম এবং প্লাগইন স্লাগ (ডিরেক্টরিটির নাম যা প্লাগইনটিতে রয়েছে)

এর মধ্যে যে কোনও একটি পরিবর্তন করুন এবং আপনি এটির মিল খুঁজে পাওয়ার সম্ভাবনা হ্রাস করেছেন, তবে উদাহরণস্বরূপ, তাদের মধ্যে দুটি মিললে এটি এখনও পেতে পারে।

এর জন্য readme.txt এ তথ্য ব্যবহৃত হয় না। প্লাগইনের পিএইচপি ফাইলের শিরোনামটি নিজেই ব্যবহৃত হয়।


বিকল্প পদ্ধতির ঘ

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

বিকল্প পদ্ধতি 2 মন্তব্য থেকে টানা

  • প্লাগইন নাম, সংস্করণ নম্বর এবং ডিরেক্টরি নাম পরিবর্তন করুন
  • মূল প্লাগইন ইনস্টল করুন তবে আপডেট বিজ্ঞপ্তিগুলি গ্রহণ করতে এটি নিষ্ক্রিয় রেখে দিন
  • প্লাগইন বর্ণনায় একটি কাস্টম বার্তা যুক্ত করুন (বা মূল প্রতিস্থাপন করুন)
  • প্লাগইন ক্রিয়া (সক্রিয় করুন | সম্পাদনা | মোছা) এবং বাল্ক অ্যাকশনের জন্য চেকবক্সটি সরিয়ে ফেলুন

এখানে চিত্র বর্ণনা লিখুন

add_filter( 'all_plugins', 'wpse_56968_on_list_plugins' );
add_filter( 'plugin_action_links_akismet/akismet.php', 'wpse_56968_remove_plugin_actions', 10, 4 );
add_action( 'admin_head-plugins.php', 'wpse_56968_remove_plugin_checkbox' );

function wpse_56968_on_list_plugins( $plugins )
{
    $plugins['akismet/akismet.php']['Description'] = '<strong>*** NOTICE: PLUGIN ONLY TO CHECK UPDATES IN THE ORIGINAL ONE! ***</strong> ';// . $plugins['akismet/akismet.php']['Description'];
    return $plugins;
}

function wpse_56968_remove_plugin_actions( $actions, $plugin_file, $plugin_data, $context ) 
{
    unset( $actions['activate'], $actions['edit'], $actions['delete'] );
    return $actions; 
}

function wpse_56968_remove_plugin_checkbox()
{
    ?>
        <script type="text/javascript">
            jQuery(document).ready( function($) {
                $('tr#akismet th.check-column').html('&nbsp;')
            });     
        </script>
    <?php
}

সম্পর্কিত মূল টিকিট


দুর্দান্ত উত্তর! সম্ভবত আমি প্লাগইন নাম, সংস্করণ নম্বর, এবং ডিরেক্টরি নাম পরিবর্তন করব এবং তারপরে মূল প্লাগইনটি ইনস্টল করব তবে এটি নিষ্ক্রিয় রেখে দেবে যাতে এটি আপডেট হওয়ার সাথে সাথে আমি দেখতে পাই।
জাচ লিসোবে

1
@ জাচএল - উজ্জ্বল! এটা ঠিক কাজ করা উচিত!
সিকহিপি

2
আপনি মূল প্লাগইন শিরোলেখ পরিবর্তন করতে পারেন এবং Descriptionকিছু বিজ্ঞপ্তি যুক্ত করতে পারেন, যেমন:Description: ONLY FOR REFERENCE, DON'T ACTIVATE!...[rest of the description]
ব্রাসোফিলো

1
@ জ্যাচএল - এই মন্তব্যের ভিত্তিতে একটি সম্পূর্ণ দ্বিতীয় বিকল্প যুক্ত হয়েছে :)
ব্রাসোফিলো

3

আপনি আপডেটগুলি অক্ষম করতে পারবেন তবে বিজ্ঞপ্তিগুলি আপডেট করতে পারবেন না - এগুলি একসাথে আবদ্ধ।

বিজ্ঞপ্তিগুলি সম্পূর্ণরূপে অক্ষম করতে, ফোল্ডারটির নামটি প্লাগইনটি বসে change

আমার ব্যক্তিগত পদ্ধতি শুরুতে যোগ 3 প্রধান প্লাগিনের শিরোনামের সাথে একটি কারো নির্দেশ চলে না plugin.phpতাই আমার প্লাগইন তালিকা আমি দেখুন, ফাইল AAA/Plugin Name। এটি এটিকে রেফারেন্সের জন্য তালিকার শীর্ষে রাখে এবং প্লাগইন তালিকায় এবং আপডেট তালিকায় প্রদর্শিত হবে। এটি মূলত একটি ব্যক্তিগত পতাকা তাই আমি জানি যে এই নির্দিষ্ট প্লাগইনগুলিকে অটোপেট না করা।


উত্তরের জন্য ধন্যবাদ. কেবল স্পষ্ট করে বলার জন্য, আপনি কি বলছেন যে কোনও প্লাগিনের নাম পরিবর্তন করা তার আপডেট বিজ্ঞপ্তিগুলি থামায় না?
জাচ লিসোবে

আপনার প্রথম বাক্য হিসাবে ... আমি নিশ্চিত যে আমি এই প্রভাবটি অর্জনের জন্য কিছু উপায় খুঁজে পেতে পারি, সম্ভবত কিছু স্নেহসঞ্চারী জেএস দিয়ে কেবলমাত্র বিজ্ঞপ্তিটি থেকে লিঙ্কটি সরিয়ে ফেলতে হবে।
জাচ লিসোবে

আফাইক, সেই প্রধান ফাইলটিতে একটি প্লাগিনের প্রধান ফাইল বা শিরোনামের নামকরণ আপডেট আপডেটগুলি থামিয়ে দেয় না। আমি মোটামুটি নিশ্চিত যে ফোল্ডার নামের উপর ভিত্তি করে প্লাগইন সংগ্রহশালাটি টানছে (রেপো থেকে ডাউনলোড করা জিপটির একই নাম প্লাস সংস্করণ নম্বর থাকতে হবে)। আপডেটটি অক্ষম করার জন্য, প্লাগইন তালিকা এবং আপডেটের তালিকা রয়েছে, সুতরাং আপনার জেএস উভয় জায়গায় ফায়ার করছে তা নিশ্চিত করুন (এছাড়াও, জেএস ভাগ করুন - দরকারী হতে পারে)।
সিকহিপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.