Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 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');
Advertisement
Add Comment
Please, Sign In to add comment