Bật thông báo cập nhật, tắt cập nhật


10

Có rất nhiều câu hỏi về cách vô hiệu hóa cập nhật và / hoặc xóa thông báo cập nhật. Nhưng tất cả các giải pháp vô hiệu hóa cập nhật cũng vô hiệu hóa các thông báo cập nhật.

Nhưng tôi muốn vô hiệu hóa khả năng cập nhật trong khi vẫn được thông báo về các bản cập nhật có sẵn.

Hiện tại tôi đang sử dụng define( 'DISALLOW_FILE_MODS', true ); Codex

Vấn đề với điều này là nó không chỉ vô hiệu hóa quá trình cập nhật mà cả các thông báo.

Chỉnh sửa: Được rồi tôi đã đi xuống lỗ thỏ một chút. Tôi đoán tôi cũng nên làm rõ rằng tôi không (chỉ) nói về các cập nhật cốt lõi mà cả các plugin và chủ đề.

Nếu tôi hiểu chính xác thì điều này là do tại /wp-admin/includes/update.php:250 chức năng trả về sớm.

Vì vậy, tôi thấy hai lựa chọn:

  • thêm lại update_pluginstùy chọn loại đánh bại mục đích cộng với tôi không chắc chắn về tác dụng phụ
  • thêm móc của riêng tôi để admin_initnhân rộng wp_plugin_update_rows. Tôi đã thử điều đó nhưng nó vẫn không giống nhau. Dường như còn một số điều nữa, nó cũng không cảm thấy như một cách rất sạch sẽ để làm điều này.

EDIT: Có một vé bao gồm vấn đề này trong trường hợp bạn cảm thấy thích làm việc với nó: https://core.trac.wordpress.org/ticket/25219


Có thật không? Tôi sử dụng và tôi vẫn thấy thông báo cập nhật. Nó bảo tôi "Vui lòng thông báo cho quản trị viên trang web"
Stephen Harris

Tôi cập nhật câu hỏi của tôi.
kraftner

1
Tại sao bạn không sử dụng wpremove hoặc infinitewp như hệ thống để được thông báo cập nhật. Với những điều này bạn vẫn có thể tắt cập nhật. Tôi sử dụng bản thân mình.
Robert hue

4
Cảm ơn Robert vì ý tưởng này, nhưng đây chỉ là một sự phụ thuộc khác và cũng không trả lời mà chỉ bỏ qua vấn đề / câu hỏi của tôi.
kraftner

Câu trả lời:


1

Thêm mã sau vào chủ đề con của bạn functions.phphoặc gói nó dưới dạng plugin tùy chỉnh để dễ dàng bật / tắt:

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;
    }
}

Điều này sẽ cung cấp cho bạn một cái gì đó để làm việc với. Nó xóa các liên kết cập nhật khỏi thanh bên và thanh công cụ trong Bảng điều khiển trong khi để lại thông báo cập nhật.

Tuy nhiên, bản cập nhật bây giờ vẫn sẽ hiển thị dưới mỗi plugin cho phép người dùng thực hiện cập nhật:

nhập mô tả hình ảnh ở đây

Một giải pháp cho vấn đề này là ẩn liên kết thông qua CSS. Tôi hoàn toàn không thể làm cho phần đó hoạt động được, nhưng cho rằng câu hỏi này rất cũ, tôi cũng không muốn lãng phí thời gian cho nó. Tôi cảm thấy câu hỏi này cần một số đóng cửa cho nó.


Cảm ơn đã có một cái nhìn. Nhưng những gì bạn đang làm không thực sự là những gì tôi đang tìm kiếm. Trước hết, ẩn những thứ từ menu không thực sự loại bỏ / vô hiệu hóa nó. Nếu bạn biết URL nó vẫn còn đó. Chuyển hướng là dễ vỡ quá. DISALLOW_FILE_MODSlàm nhiều hơn là chỉ cập nhật khối. Ngoài ra đặt chuyển hướng vào admin_menulà sai chỗ. Đây rõ ràng là một lỗi cốt lõi cần được sửa chữa ở đó. Tất cả mọi thứ khác là hack và bẩn. Cảm ơn vì đã cố gắng;)
kraftner

Làm thế nào là chuyển hướng mong manh chính xác? Điều gì làm cho mọi thứ khác dirty?
Ethan Jinks O'Sullivan

Bất cứ cập nhập nào? Tôi muốn biết điều gì làm cho chuyển hướng dễ vỡ, một ví dụ sẽ giúp tôi hiểu rõ hơn.
Ethan Jinks O'Sullivan

Xin lỗi vì đã không nhận lại. "bẩn" đề cập đến thực tế rằng điều này nên được cố định trong cốt lõi. Từ ngữ của tôi mang quá nhiều sự thất vọng về thực tế rằng nó không phải, xin lỗi về điều đó. "Mong manh" đề cập đến thực tế là điều này giả định quá giống URL trang và có thể phá vỡ các thay đổi WP (ví dụ: các cập nhật sáng bóng vừa xảy ra, tôi không biết điều đó có thể thay đổi gì không) Cuối cùng, mối quan tâm chính của tôi là tôi muốn sử dụng DISALLOW_FILE_MODScho các lý do khác nữa, ví dụ như vô hiệu hóa Trình chỉnh sửa. Nhưng thiết lập nó truegây ra vấn đề này. Xin lỗi, câu hỏi đã không làm rõ điều đó.
kraftner

Tôi hiểu rồi. Vì vậy, câu hỏi này sẽ không được giải quyết theo yêu cầu của bạn vì nó sẽ yêu cầu điều chỉnh các tệp cốt lõi.
Ethan Jinks O'Sullivan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.