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 originalregister_activation_hook(__FILE__, 'rating_install');
register_deactivation_hook(__FILE__, 'rating_uninstall');
function rating_install(){
//Funcion que genera la instalacion del plugin
global $wpdb;
$table_name = $wpdb->prefix."rating";
$create = "CRETA TABLE ".$table_name." "
. "id int(11) NOT NULL AUTO_INCREMENT, "
. "url tinytext NOT NULL, "
. "descripcion tinytext NOT NULL "
. "PRIMARY KEY ('id')";
//$wpdb->query($create);
require_once(ABSPATH."wp-admin/includes/upgrade.php");
dbDelta($create);
}
function rating_uninstall(){
//Funcion que genera la desinstalacion del plugin
global $wpdb;
$table_name = $wpbd->prefix."rating";
$drop = "DROP TABLE ".$table_name;
require_once(ABSPATH."wp-admin/includes/upgrade.php");
dbDelta($drop);
}
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.