예제 #1
0
 public function activate($networkwide)
 {
     if (!current_user_can('activate_plugins')) {
         $error = new WP_Error('Wordpress_version_error', __yop_poll('You need permissions to activate this plugin'), __yop_poll('Error: Wordpress Activation Permissions Problem'));
     }
     if (!version_compare($GLOBALS['wp_version'], YOP_POLL_WP_VERSION, '>=')) {
         $error = new WP_Error('Wordpress_version_error', sprintf(__yop_poll('You need at least Wordpress version %s to use this plugin'), YOP_POLL_WP_VERSION), __yop_poll('Error: Wordpress Version Problem'));
     }
     if (isset($error) && is_wp_error($error)) {
         wp_die($error->get_error_message(), $error->get_error_data());
     }
     require_once ABSPATH . 'wp-admin/includes/upgrade.php';
     require_once YOP_POLL_INC . 'db_schema.php';
     $this->install_default_options();
     $capObj = YOP_POLL_Capabilities::get_instance();
     $capObj->install_capabilities();
     Yop_Poll_DbSchema::install_database();
 }