// Registamos a função para correr na ativação do plugin register_activation_hook( __FILE__, 'eg_create_table' ); function eg_create_table() { // Acesso ao objeto global de gestão de bases de dados global $wpdb; // Vamos testar a versão do PHP e do WordPress // caso as versões sejam antigas, desativamos // o nosso plugin. if ( version_compare( PHP_VERSION, '5.2.1', '<' ) or version_compare( get_bloginfo( 'version' ), '3.3', '<' ) ) { deactivate_plugins( basename( __FILE__ ) ); } // Vamos checar se a nova tabela existe // A propriedade prefix é o prefixo de tabela escolhido na // instalação do WordPress $tablename = $wpdb->prefix . 'cidade'; // Se a tabela não existe vamos criá-la $sql = "CREATE TABLE ".$tablename." ( id_cidade int NOT NULL AUTO_INCREMENT, nome_cidade varchar(100) NOT NULL, estado varchar(50) NOT NULL, PRIMARY KEY (id_cidade) );"; // Para usarmos a função dbDelta() é necessário carregar este ficheiro require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); // Esta função cria a tabela na base de dados e executa as otimizações // necessárias. dbDelta( $sql ); } //menu items add_action('admin_menu','eg_modifymenu'); function eg_modifymenu() { //this is the main item for the menu add_menu_page('GerePro', //page title 'GerePRO', //menu title 'manage_options', //capabilities 'eg_cadastro_cidades_list', //menu slug eg_cadastro_cidades_list //function ); //this is a submenu add_submenu_page('eg_cadastro_cidades_list', //parent slug 'Cidades', //page title 'Nova Cidade', //menu title 'manage_options', //capability '', //menu slug 'eg_cadastro_cidade'); //function } define('ROOTDIR', plugin_dir_path(__FILE__)); require_once(ROOTDIR . 'nova-cidade.php'); //require_once(ROOTDIR . 'lista-cidades.php'); //require_once(ROOTDIR . 'edita-cidade.php');