Как использовать ловушку upgradeder_process_complete в WordPress для проверки обновления плагина spcifi c - PullRequest
0 голосов
/ 03 апреля 2020

Можно ли использовать upgrader_process_complete ловушку, чтобы проверить, обновляется ли только указанный плагин c?

Я хочу запускать функцию каждый раз, когда обновляется определенный плагин, например, предупредить пользователя об изменениях или обновлении базы.

1 Ответ

0 голосов
/ 06 апреля 2020

Да, для этого вы можете использовать этот код:

/**
 * This function runs when WordPress completes its upgrade process
 * It iterates through each plugin updated to see if ours is included
 * @param $upgrader_object Array
 * @param $options Array
 */
function wp_upe_upgrade_completed( $upgrader_object, $options ) {
 // The path to our plugin's main file
 $our_plugin = plugin_basename( __FILE__ );
 // If an update has taken place and the updated type is plugins and the plugins element exists
 if( $options['action'] == 'update' && $options['type'] == 'plugin' && isset( $options['plugins'] ) ) {
  // Iterate through the plugins being updated and check if ours is there
  foreach( $options['plugins'] as $plugin ) {
   if( $plugin == $our_plugin ) {
    // Your action if it is your plugin

   }
  }
 }
}
add_action( 'upgrader_process_complete', 'wp_upe_upgrade_completed', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...