web-dev-qa-db-fra.com

Existe-t-il un hook d’action pour la mise à jour du noyau et des plugins Wordpress?

Je souhaite exécuter plusieurs actions sur un site Web une fois que WP core ou l'un des plug-ins ont été mis à jour à l'aide du processus de mise à jour intégré. Y a-t-il un moyen de le faire?

Je préférerais si je pouvais exécuter des commandes sur 3 cas différents:

  1. La mise à jour de base de WP est terminée
  2. Une seule mise à jour de plugin est terminée
  3. Une mise à jour groupée des plug-ins est terminée (je ne lance donc que la commande

après que tous ont fini)

6
ragulka

Crochets

Les crochets que vous recherchez sont

'pre_set_site_transient_update_plugins'

et

'upgrader_post_install'

Ce dernier prend trois arguments. Exemple:

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

et devrait être utilisé pour: déplacer et activer le plugin, faire écho au message de mise à jour.

Déplacement de plugins

Déménagement fonctionne comme ceci:

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

Ensuite, utilisez activate_plugin( 'path/file' ); après avoir déménagé.

5
kaiser