6

I would like to run several actions on a website once WP core or any of the plugins have been updated using the built-in update process. Is there a way to do it?

I would prefer if I could run commands on 3 different cases:

  1. WP core update is finished
  2. A single plugin update has been finished
  3. A bulk update for plugins has been finished (so that I run the command only

after all of them have been finished)

2
  • Any progress on this question? Ever?
    – kaiser
    Aug 28, 2013 at 7:26
  • Sorry, I haven't had a chance to try out your solution.
    – ragulka
    Aug 28, 2013 at 12:50

1 Answer 1

6

Hooks

The hooks you're searching for are

'pre_set_site_transient_update_plugins'

and

'upgrader_post_install'

The later takes three arguments. Example:

function upgrader_post_install_cb( $true, $hook_extra, $result )

and should be used for: Move & activate the plugin, echo the update message.

Moving plugins

Moving works like this:

$wp_filesystem->move( 
     $result['destination']
    ,'your_destination_path'
);

Then use activate_plugin( 'path/file' ); after moving.

This site is temporarily in read-only mode and not accepting new answers.

Not the answer you're looking for? Browse other questions tagged .