Filter Haken beim Plugin-Update

Gibt es einen WordPress-Hook, mit dem ich eine function ausführen kann, wenn ein Plugin aktualisiert wird?

Ich versuche, jedes Mal, wenn etwas aktualisiert wird, in eine Protokolldatei mit der IP-Adresse des angemeldeten Benutzers zu schreiben, damit ich die Aktivitäten verfolgen kann.

Solutions Collecting From Web of "Filter Haken beim Plugin-Update"

Vielleicht upgrader_process_complete() .

Wird ausgetriggers, wenn der Bulk-Upgrader-process abgeschlossen ist.

In Zeile 761 von wp-admin / includes / class-wp-upgrader.php

Von der Quelle:

 /** * Fires when the upgrader process is complete. * * See also {@see 'upgrader_package_options'}. * * @since 3.6.0 * @since 3.7.0 Added to WP_Upgrader::run(). * @since 4.6.0 `$translations` was added as a possible argument to `$hook_extra`. * * @param WP_Upgrader $this WP_Upgrader instance. In other contexts, $this, might be a * Theme_Upgrader, Plugin_Upgrader, Core_Upgrade, or Language_Pack_Upgrader instance. * @param array $hook_extra { * Array of bulk item update data. * * @type string $action Type of action. Default 'update'. * @type string $type Type of update process. Accepts 'plugin', 'theme', 'translation', or 'core'. * @type bool $bulk Whether the update process is a bulk update. Default true. * @type array $plugins Array of the basename paths of the plugins' main files. * @type array $themes The theme slugs. * @type array $translations { * Array of translations update data. * * @type string $language The locale the translation is for. * @type string $type Type of translation. Accepts 'plugin', 'theme', or 'core'. * @type string $slug Text domain the translation is for. The slug of a theme/plugin or * 'default' for core translations. * @type string $version The version of a theme, plugin, or core. * } * } */ do_action( 'upgrader_process_complete', $this, $options['hook_extra'] ); 

Dies ist nur das Beispiel von Codex (es ist dort als nicht getestet , BTW), und ich habe es bearbeitet, um eine mögliche Instanz aller Plugin-Updates zu zeigen:

 add_action( 'upgrader_process_complete', 'my_upgrate_function',10, 2); function my_upgrate_function( $upgrader_object, $options ) { if ($options['action'] == 'update' && $options['type'] == 'plugin' ) { foreach($options['packages'] as $each_plugin) { // do stuff }//end foreach }//end if }//end my_upgrade_function()