/** * Deletes a key from a group in all namespaces * @param string $group Group to delete a key from. * @param string $key Hash based ID provided by XDE * @return none */ public static function deleteAll($group, $key) { $option = get_option('x_demo_importer_registry', array()); $namespaces = array_keys($option); foreach ($namespaces as $namespace) { $registry = new X_Demo_Import_Registry(); $registry->setNameSpace($namespace); $registry->delete($group, $key); } }
/** * Job handler for cleanup. * This deletes any unmodified pages imported from other demos * @param array $data unused * @return none */ public function importCleanup($data) { global $wpdb; $cleanup = $wpdb->get_results("SELECT p.ID,m.meta_value FROM {$wpdb->posts} AS p INNER JOIN {$wpdb->postmeta} AS m ON m.post_id = p.ID AND m.meta_key = 'x_demo_content'"); foreach ($cleanup as $item) { $split = explode('|', $item->meta_value); if (count($split) != 2 || $this->namespace == $split[0]) { continue; } X_Demo_Import_Registry::deleteAll('post', $split[1]); wp_delete_post($item->ID, 'x_demo_content'); } $this->message = __('Initializing...', '__x__'); return 'next'; }