Wie man den plugin-Namen vom Ort der Plugin-Datei erhält

Ich führe diesen Code aus, um mir mitzuteilen, welche Plugins aktualisiert werden müssen:

$update_plugins = get_site_transient('update_plugins'); 

Hier ist ein Beispiel zurück:

 Array ( [login-lockdown/loginlockdown.php] => stdClass Object ( [id] => 3760 [slug] => login-lockdown [new_version] => v1.5 [url] => http://wordpress.org/extend/plugins/login-lockdown/ [package] => http://downloads.wordpress.org/plugin/login-lockdown.1.5.zip ) ) 

Dadurch wird mir nicht der Name des Plugins mitgeteilt, das aktualisiert werden muss. Gibt es eine WordPress-function, mit der Sie den Namen der Plugin-Datei wie ogin-lockdown/loginlockdown.php : ogin-lockdown/loginlockdown.php und den Plugin-Namen zurückgeben? In diesem Fall möchte ich, dass Login LockDown zurückgegeben wird.

Solutions Collecting From Web of "Wie man den plugin-Namen vom Ort der Plugin-Datei erhält"

Ich denke, du musst über get_plugins() . Es wird eine Liste aller Plugins in Ihrem Plugin-Ordner angezeigt, die nach dem Speicherort des Plugins indiziert sind. Dies entspricht Ihrem Array-Index. Dies wird auch in der Plugin-Verwaltungstabelle verwendet .

Wenn Sie nur die Daten aus einer Datei benötigen, können Sie get_plugin_data() direkt aufrufen. get_plugins() ruft diese function im Grunde nur in einer Schleife auf und speichert das Ergebnis zwischen.

Link zum Plugin, das eine Tabelle mit allen Plugins anzeigt, die ein Update in der Admin-Fußzeile benötigen: https://gist.github.com/995560