Charles_Mad

init.php

Jun 8th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1.  
  2. // Registamos a função para correr na ativação do plugin
  3. register_activation_hook( __FILE__, 'eg_create_table' );
  4.  
  5. function eg_create_table() {
  6. // Acesso ao objeto global de gestão de bases de dados
  7. global $wpdb;
  8.  
  9. // Vamos testar a versão do PHP e do WordPress
  10. // caso as versões sejam antigas, desativamos
  11. // o nosso plugin.
  12. if ( version_compare( PHP_VERSION, '5.2.1', '<' )
  13. or version_compare( get_bloginfo( 'version' ), '3.3', '<' ) ) {
  14. deactivate_plugins( basename( __FILE__ ) );
  15. }
  16.  
  17. // Vamos checar se a nova tabela existe
  18. // A propriedade prefix é o prefixo de tabela escolhido na
  19. // instalação do WordPress
  20.  
  21. $tablename = $wpdb->prefix . 'cidade';
  22.  
  23. // Se a tabela não existe vamos criá-la
  24. $sql = "CREATE TABLE ".$tablename." (
  25. id_cidade int NOT NULL AUTO_INCREMENT,
  26. nome_cidade varchar(100) NOT NULL,
  27. estado varchar(50) NOT NULL,
  28. PRIMARY KEY (id_cidade)
  29. );";
  30.  
  31. // Para usarmos a função dbDelta() é necessário carregar este ficheiro
  32. require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
  33.  
  34. // Esta função cria a tabela na base de dados e executa as otimizações
  35. // necessárias.
  36. dbDelta( $sql );
  37.  
  38. }
  39.  
  40.  
  41. //menu items
  42. add_action('admin_menu','eg_modifymenu');
  43. function eg_modifymenu() {
  44.  
  45. //this is the main item for the menu
  46. add_menu_page('GerePro', //page title
  47. 'GerePRO', //menu title
  48. 'manage_options', //capabilities
  49. 'eg_cadastro_cidades_list', //menu slug
  50. eg_cadastro_cidades_list //function
  51. );
  52.  
  53. //this is a submenu
  54. add_submenu_page('eg_cadastro_cidades_list', //parent slug
  55. 'Cidades', //page title
  56. 'Nova Cidade', //menu title
  57. 'manage_options', //capability
  58. '', //menu slug
  59. 'eg_cadastro_cidade'); //function
  60.  
  61.  
  62. }
  63. define('ROOTDIR', plugin_dir_path(__FILE__));
  64. require_once(ROOTDIR . 'nova-cidade.php');
  65. //require_once(ROOTDIR . 'lista-cidades.php');
  66. //require_once(ROOTDIR . 'edita-cidade.php');
Advertisement
Add Comment
Please, Sign In to add comment