wake-up-neo.com

Anzeige der Anzahl der verfügbaren Updates im Admin-Bereich

Ich habe ein Problem beim Anzeigen der Anzahl der verfügbaren Plugins/Updates, die an einer anderen Stelle als im Admin-Header abgerufen werden können. Ich fand die Funktion wp_get_update_data sollte das sein, was ich brauche:

Wie wird die Funktion "wp_get_update_data" verwendet?

Ich war mir jedoch nicht sicher, wie ich dies als tatsächliche Anzahl der insgesamt verfügbaren Plugins und Updates oder als funktionierendes Beispiel für die Verwendung im Internet anzeigen lassen sollte.

Anregungen wäre sehr dankbar.

8
Tom

Hier ist ein Beispiel für die von der Funktion wp_get_update_data() zurückgegebenen Daten:

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

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

Die Anzahl der verfügbaren Plugin-Updates sollte also verfügbar sein mit:

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

Update:

So zeigen Sie die folgenden Plugin-Informationen im Admin-Bereich an:

Es gibt verfügbare Updates für 3 Plugins von 22

wir können zusätzlich die get_plugins() Funktion benutzen:

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']
);

Auf ähnliche Weise können wir mit get_mu_plugins() und get_dropins() weitere Informationen hinzufügen.

8
birgire

wp_get_update_data () gibt ein Array in diesem Format zurück

  • zählt
    • plugins
    • themen
    • wordPress
    • übersetzungen
    • gesamt
  • titel

Wenn Sie also eine Gesamtanzahl möchten, müssen Sie diese so verwenden

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