Using WordPress ‘core_upgrade_preamble’ PHP action

The core_upgrade_preamble WordPress PHP action fires after the core, plugin, and theme update tables.

Usage

add_action('core_upgrade_preamble', 'your_custom_function');

function your_custom_function() {
  // your custom code here
}

Parameters

  • None

More information

See WordPress Developer Resources: core_upgrade_preamble

Examples

Display a custom message after the update tables

Add a custom message after the update tables to inform users about any additional steps or information.

add_action('core_upgrade_preamble', 'custom_message_after_update_tables');

function custom_message_after_update_tables() {
  echo '**Please remember to clear your browser cache after updating.**';
}

Log update events

Log update events for auditing purposes.

add_action('core_upgrade_preamble', 'log_update_events');

function log_update_events() {
  // Log the date and time of the update
  error_log('Update tables process started on ' . date("Y-m-d H:i:s"));
}

Send an email notification after updates

Send an email notification to the administrator after updates.

add_action('core_upgrade_preamble', 'send_email_after_updates');

function send_email_after_updates() {
  $to = '[email protected]';
  $subject = 'WordPress Updates Completed';
  $message = 'The updates for core, plugins, and themes have been completed.';

  wp_mail($to, $subject, $message);
}

Deactivate plugins before updates

Deactivate specific plugins before the update process.

add_action('core_upgrade_preamble', 'deactivate_plugins_before_updates');

function deactivate_plugins_before_updates() {
  $plugins_to_deactivate = array(
    'plugin-1/plugin-1.php',
    'plugin-2/plugin-2.php'
  );

  deactivate_plugins($plugins_to_deactivate);
}

Backup site before updates

Trigger a site backup before performing updates.

add_action('core_upgrade_preamble', 'backup_site_before_updates');

function backup_site_before_updates() {
  // Use a backup function or plugin to create a backup
  your_backup_function();
}