Hiển thị số lượng cập nhật có sẵn trong khu vực Quản trị


9

Tôi gặp sự cố khi tìm hiểu cách hiển thị số lượng bổ sung / cập nhật có sẵn để gọi ở một nơi khác ngoài tiêu đề quản trị viên. Tôi tìm thấy chức năng wp_get_update_datanên là những gì tôi cần:

Hàm "wp_get_update_data" được sử dụng như thế nào?

Tuy nhiên, tôi không chắc chắn làm thế nào để nó hiển thị dưới dạng tổng số thực tế của tổng số bổ sung và cập nhật có sẵn hoặc bất kỳ ví dụ hoạt động nào trên internet về cách sử dụng nó.

Bất kỳ đề xuất sẽ được nhiều đánh giá cao.

Câu trả lời:


9

Đây là một ví dụ về dữ liệu được trả về từ wp_get_update_data()hàm:

Array
(
    [counts] => Array
        (
            [plugins] => 3
            [themes] => 2
            [wordpress] => 0
            [translations] => 0
            [total] => 5
        )

    [title] => 3 Plugin Updates, 2 Theme Updates
)

Vì vậy, số lượng cập nhật plugin có sẵn nên có sẵn với:

// Number of available plugin updates:
$update_data = wp_get_update_data();
echo $update_data['counts']['plugins'];

Cập nhật:

Để hiển thị thông tin plugin sau trong khu vực quản trị:

Có bản cập nhật có sẵn cho 3 plugin trong số 22

chúng ta cũng có thể sử dụng get_plugins()chức năng:

if ( ! function_exists( 'get_plugins' ) )
{
    require_once ABSPATH . 'wp-admin/includes/plugin.php';
}

$data = array( 
    'updates'   =>  $update_data['counts']['plugins'],
    'total'     =>  count( get_plugins() ),
);

printf( 
    "There are available updates for <strong>%d</strong> plugins  
     out of <strong>%d</strong>",
    $data['updates'],
    $data['total']
);

Chúng ta có thể thêm thông tin, theo cách tương tự, với get_mu_plugins()get_dropins().


1
Xin lỗi, nhưng tôi phải hủy bỏ câu trả lời của bạn. Nó thêm thông tin hơi khác nhau và rõ ràng có giá trị của nó. Tôi hi vọng bạn hiểu điều đó.
kaiser

@kaiser nếu bạn nói vậy ;-) Tôi đã cập nhật câu trả lời để làm cho nó hơi khác một chút so với câu hỏi khác.
bạch dương

1
Làm việc hoàn hảo, cảm ơn bạn đã dành thời gian để giải thích chi tiết hơn!
Tom

6

wp_get_update_data () trả về một mảng ở định dạng này

  • đếm
    • bổ sung
    • chủ đề
    • wordpress
    • bản dịch
    • toàn bộ
  • tiêu đề

Vì vậy, nếu bạn muốn tổng số, bạn cần sử dụng nó như thế này

$updates = wp_get_update_data();
echo $updates['counts']['total'];

1
Bạn chỉ cần đánh bại tôi trong vài giây, vì vậy tôi sẽ xóa câu trả lời của tôi (+1)
birgire

@birgire Tuyệt vời thể thao. +1
Pieter Goosen
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.