Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/09/2014, 05:51
Avatar de madman_18
madman_18
 
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Creación de Plugin para Wordpress

Ahora me asalta otra duda.... Me gustaría que mi plugin fuera capaz de a la hora de instalar/desinstalar pudiese insertar/borrar la tabla de la base de datos que utilizo. Tengo el siguiente código:

Código PHP:
Ver original
  1. register_activation_hook(__FILE__, 'rating_install');
  2. register_deactivation_hook(__FILE__, 'rating_uninstall');
  3.  
  4. function rating_install(){
  5.     //Funcion que genera la instalacion del plugin
  6.     global $wpdb;
  7.     $table_name = $wpdb->prefix."rating";
  8.     $create = "CRETA TABLE ".$table_name." "
  9.             . "id int(11) NOT NULL AUTO_INCREMENT, "
  10.             . "url tinytext NOT NULL, "
  11.             . "descripcion tinytext NOT NULL "
  12.             . "PRIMARY KEY ('id')";
  13.     //$wpdb->query($create);
  14.     require_once(ABSPATH."wp-admin/includes/upgrade.php");
  15.     dbDelta($create);
  16. }
  17.  
  18. function rating_uninstall(){
  19.     //Funcion que genera la desinstalacion del plugin
  20.     global $wpdb;
  21.     $table_name = $wpbd->prefix."rating";
  22.     $drop = "DROP TABLE ".$table_name;
  23.     require_once(ABSPATH."wp-admin/includes/upgrade.php");
  24.     dbDelta($drop);
  25. }

Pero no me crea ni destruye la base de datos... según he leido en teoría es así la función (de hecho antes lo que intentaba era un $wpdb->query() hasta que he encontrado lo del dbDelta en la documentación).

¿Alguna idea de qué me falla?

Gracias!!!!

Edito: Crearé un nuevo post para esta duda porque no consigo solucionarlo.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Última edición por madman_18; 29/09/2014 a las 02:57