humanmade / humanmade/Mercator

delete_blog hook is delete_blog - Suggested hook wp_uninitialize_site mercator.php

Open
#113 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
PHP
Stars
527
Forks
61
PR merge metrics
No merged PRs in 30d

Description

add_action('wp_uninitialize_site', __NAMESPACE__ . '\\clear_mappings_on_delete');

/**
* Clear mappings for a site when it's deleted
*
* @param obj $site Site object that is being deleted
*/
function clear_mappings_on_delete($site)
{
$mappings = Mapping::get_by_site($site->blog_id);

if (empty($mappings)) {
return;
}

foreach ($mappings as $mapping) {
$error = $mapping->delete();

if (is_wp_error($error)) {
$message = sprintf(
__('Unable to delete mapping %1$d for site %2$d', 'mercator'),
$mapping->get_id(),
$site_id
);
trigger_error($message, E_USER_WARNING);
}
}
}

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.