function run_database_migrations() { if (!isset($_REQUEST['podlove_page']) || $_REQUEST['podlove_page'] != 'podlove_upgrade') { return; } if (get_option('podlove_database_version') >= DATABASE_VERSION) { return; } if (is_multisite()) { set_time_limit(0); // may take a while, depending on network size \Podlove\for_every_podcast_blog(function () { migrate_for_current_blog(); }); } else { migrate_for_current_blog(); } if (isset($_REQUEST['_wp_http_referer']) && $_REQUEST['_wp_http_referer']) { wp_redirect($_REQUEST['_wp_http_referer']); exit; } }
/** * Setup cache purge in all blogs. */ public function setup_purge_in_all_blogs() { global $wpdb; \Podlove\for_every_podcast_blog(function () { TemplateCache::get_instance()->setup_purge(); }); }