Есть ли способ определить, был ли блог удален, деактивирован или заархивирован в многопользовательской установке?
Что-то, что будет противоположно wpmu_new_blog
Я искал google, не очень помог.
Поиск здесь: WPMU Захват для архивации или деактивации блога?
Это сообщение выглядит релевантным, однако они не охватывают удаление и не подтверждают работу «op».
благодаря
Если вы посмотрите на главный ответ на вопрос, который вы нашли, вы можете прочитать, что пользователь нашел hook wpmu_deactivate_blog
на wpseek.com .
Поиск delete_blog
получил меня здесь: delete_blog . Я думаю, что delete_blog
– это тот крюк, который вы ищете. Попробуйте, и, возможно, вы можете подтвердить это сами.
Из источника WP3.0:
delete_blog
– это действие, которое запускается в функции wpmu_delete_blog
.
function wpmu_delete_blog( $blog_id, $drop = false ) { global $wpdb; $switch = false; if ( get_current_blog_id() != $blog_id ) { $switch = true; switch_to_blog( $blog_id ); } $blog = get_blog_details( $blog_id ); /** * Fires before a blog is deleted. * * @since MU * * @param int $blog_id The blog ID. * @param bool $drop True if blog's table should be dropped. Default is false. */ do_action( 'delete_blog', $blog_id, $drop );
По внешнему виду, функция переключается в правый блог, прежде чем delete_blog
hook- delete_blog
.