अद्यतन सूचना सक्षम करें, अपडेट अक्षम करें


10

अपडेट को अक्षम करने और / या अद्यतन सूचनाओं को हटाने के तरीके पर बहुत सारे प्रश्न हैं। लेकिन अपडेट को अक्षम करने वाले सभी समाधान अपडेट सूचनाओं को भी अक्षम करते हैं।

लेकिन मैं उपलब्ध अपडेट के बारे में सूचित किए जाने के दौरान अपडेट करने की संभावना को अक्षम करना चाहता हूं।

वर्तमान में मैं कोडेक्स का उपयोग करता हूंdefine( 'DISALLOW_FILE_MODS', true );

इसके साथ समस्या यह है कि यह न केवल अद्यतन प्रक्रिया को निष्क्रिय करता है, बल्कि सूचनाएं भी।

संपादित करें: ठीक है, मैं खरगोश के छेद से थोड़ा नीचे चला गया। मुझे लगता है कि मुझे यह भी स्पष्ट करना चाहिए कि मैं (केवल) कोर अपडेट के बारे में बात नहीं कर रहा हूं, लेकिन प्लगइन्स और थीम भी।

अगर मैं इसे सही ढंग से समझता हूं, क्योंकि /wp-admin/includes/update.php:250 पर यह फ़ंक्शन जल्दी लौटता है।

इसलिए मुझे दो विकल्प दिखाई देते हैं:

  • update_pluginsविकल्प को फिर से जोड़ें जो उद्देश्य को हरा देता है और साथ ही मैं दुष्प्रभावों के बारे में सुनिश्चित नहीं हूं
  • admin_initप्रतिकृति के प्रकार के लिए अपना खुद का हुक जोड़ें wp_plugin_update_rows। मैंने कोशिश की, लेकिन यह अभी भी सब एक ही नहीं दिखता है। वहाँ यह करने के लिए कुछ और लगता है, यह भी ऐसा करने के लिए एक बहुत ही साफ तरह से महसूस नहीं करता है।

EDIT: इस मामले में इस मुद्दे को कवर करने के लिए एक टिकट है जिसे आप इस पर काम करने की तरह महसूस करते हैं: https://core.trac.wordpress.org/ticket/25219


वास्तव में? मैं इसका उपयोग करता हूं और मैं अभी भी अपडेट अधिसूचना देखता हूं। यह मुझे "कृपया साइट व्यवस्थापक को सूचित करें"
स्टीफन हैरिस

मैंने अपना प्रश्न अपडेट किया।
क्राफ्टर

1
आप अपडेट के लिए अधिसूचित रखने के लिए सिस्टम की तरह wpremove या infinitewp का उपयोग क्यों नहीं करते हैं। इनके साथ आप अभी भी अपडेट बंद कर सकते हैं। मैं खुद का उपयोग करता हूं।
राबर्ट ह्यू ने

4
इस विचार के लिए धन्यवाद रॉबर्ट, लेकिन यह सिर्फ एक और निर्भरता है और यह भी जवाब नहीं देता है लेकिन केवल मेरी समस्या / प्रश्न को दरकिनार करता है।
क्राफ्टर

जवाबों:


1

अपने बच्चे के विषय में निम्नलिखित कोड जोड़ें functions.phpया इसे आसानी से सक्षम / अक्षम करने के लिए कस्टम प्लगइन के रूप में पैकेज करें:

add_action( 'wp_before_admin_bar_render', 'wpse161696_toolbar_menu' );
add_action( 'admin_menu', 'wpse161696_updates' );

function wpse161696_toolbar_menu() { // Remove update menu item from the toolbar
    global $wp_admin_bar;
    $wp_admin_bar -> remove_menu( 'updates' );
}

function wpse161696_updates() { // Remove all updating related functions
    remove_submenu_page( 'index.php', 'update-core.php' ); // Remove Update submenu
    // Redirect to Dashboard if update page is accessed
    global $pagenow;
    $page = array(
        'update-core.php',
        'update.php',
        'update.php?action=upgrade-plugin'
        );
    if ( in_array( $pagenow, $page, true ) ) {
        wp_redirect( admin_url( 'index.php' ), 301 );
        // wp_die( 'Updates are disabled.' ); // An error message can be displayed instead
        exit;
    }
}

इससे आपको काम करने के लिए कुछ देना चाहिए। यह अद्यतन सूचनाओं को छोड़ते समय डैशबोर्ड में साइडबार और टूलबार से अपडेट लिंक को हटा देता है ।

हालाँकि, अपडेट अब भी प्रत्येक प्लगइन के तहत दिखाई देगा जो उपयोगकर्ता को अपडेट करने की अनुमति देगा:

यहाँ छवि विवरण दर्ज करें

इसका एक समाधान सीएसएस के माध्यम से लिंक को छिपाना है। मैं उस हिस्से को काम नहीं कर पाया, लेकिन यह सवाल बहुत पुराना है कि मैं इस पर समय बर्बाद नहीं करना चाहता था। मुझे लगा कि इस प्रश्न को इसके कुछ बंद होने की आवश्यकता है।


एक नज़र रखने के लिए धन्यवाद। लेकिन आप जो कर रहे हैं वह वास्तव में वह नहीं है जिसकी मुझे तलाश थी। मेनू से सामान को छुपाने के लिए सबसे पहले वास्तव में इसे हटा / अक्षम नहीं करता है। यदि आप URL जानते हैं तो यह अभी भी है। पुनर्निर्देशन नाजुक भी है। DISALLOW_FILE_MODSअपडेट्स को ब्लॉक करने से बहुत अधिक है। साथ ही रीडायरेक्ट में डालना admin_menuगलत जगह है। यह स्पष्ट रूप से एक कोर बग है जिसे वहां तय करने की आवश्यकता है। बाकी सब कुछ गंदा और नाजुक हैक्स। वैसे भी कोशिश करने के लिए धन्यवाद;)
क्राफ्टर

रीडायरेक्ट नाजुक कैसे होती है? बाकी सब क्या करता है dirty?
ईथन जिन्स ओ'सूलीवन

कोई सुधार? मैं जानना चाहूंगा कि पुनर्निर्देशन क्या नाजुक है, एक उदाहरण मुझे बेहतर समझने में मदद करेगा।
एथन जिन्स ओ'सूलीवन

वापस नहीं मिलने के लिए क्षमा करें। "गंदा" इस तथ्य को संदर्भित करता है कि यह कोर में तय किया जाना चाहिए। मेरे शब्दों ने इस तथ्य के बारे में बहुत निराशा की कि यह नहीं है, इसके बारे में खेद है। "कमजोर" तथ्य यह है कि इस पेज URL जैसे बहुत ज्यादा हो जाती है और WP परिवर्तन के साथ तोड़ सकता को संदर्भित करता है अंत में मेरी मुख्य चिंता यह है कि मैं का उपयोग करना चाहते हैं (जैसे चमकदार अपडेट बस हो गया, मैं अगर है कि हो सकता है परिवर्तन कुछ भी पता नहीं है) DISALLOW_FILE_MODSके लिए अन्य कारण भी, जैसे संपादक को अक्षम करना। लेकिन इसे सेट करना trueइस मुद्दे को ट्रिगर करता है। क्षमा करें, यह प्रश्न स्पष्ट नहीं हुआ।
क्राफ्टर

समझा। इसलिए यह प्रश्न आपकी आवश्यकताओं के लिए हल नहीं होगा क्योंकि इसके लिए कोर फ़ाइलों को ट्विक करने की आवश्यकता होगी।
एथन जिन्स OSullivan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.