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

9

Ich habe ein Problem beim Herausfinden, wie die Anzahl der verfügbaren Plugins / Updates angezeigt werden kann, die an einem anderen Ort als dem Admin-Header aufgerufen werden können. Ich fand, dass die Funktion das sein wp_get_update_datasollte, 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 sollte.

Anregungen wäre sehr dankbar.

Tom
quelle

Antworten:

9

Hier ist ein Beispiel für die von der wp_get_update_data()Funktion 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'];

Aktualisieren:

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

Es sind Updates für 3 von 22 Plugins verfügbar

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

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

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

Birgire
quelle
1
Entschuldigung, aber ich musste Ihre Antwort wiederherstellen. Es fügt etwas andere Informationen hinzu und hat eindeutig seinen Wert. Ich hoffe du verstehst das.
Kaiser
@kaiser wenn du es sagst ;-) Ich habe die Antwort aktualisiert, um sie ein bisschen anders zu machen als die andere.
Birgire
1
Hat perfekt funktioniert, danke, dass Sie sich die Zeit genommen haben, dies genauer zu erklären!
Tom
6

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 wünschen, müssen Sie diese so verwenden

$updates = wp_get_update_data();
echo $updates['counts']['total'];
Sakibmoon
quelle
1
Du hast mich nur um ein paar Sekunden geschlagen, also werde ich meine Antwort (+1) entfernen
birgire
@birgire Großartige Sportlichkeit. +1
Pieter Goosen