Comunidad de diseño web y desarrollo en internet online

Mi plugin se activa y desactiva. Pero no crea la Tabla.

Citar            
MensajeEscrito el 02 Jul 2007 04:42 am
La cosa esta asi, estoy intentando desarrollar un plugin para wordpress. Se activa sin problemas, o almenos el administrador de los plugs no dice nada, se desactiva sin problemas, y toda la programacion del plug funciona (tengo que crear la tabla manualmente). Se supone que al activar el plugin se debe crear la tabla respectiva pero no la crea, y al darle desinstalar tampoco la borra(previamente creada manualmente). Les dejo los codigos para activar y desactivar el plug, porque todo lo demas funciona de maravilla :D

Código :

//Esta funcion crea la Tabla necesaria para el funcionamiento del Plugin e instala el Plug
add_action('activate_mitsukaranakatta.php','install_mitsukaranakatta');
function install_mitsukaranakatta()
{

   global $wpdb;
   //determinando el prefijo de la BD y asignandole un nombre a nuestra tabla
   $nombre_de_tabla=$wpdb->prefix."mitsukaranakatta";
   //si la tabla no existe la creamos
   if($wpdb->get_var("show table like '$nombre_de_tabla'")!=$nombre_de_tabla)
   {
      $sql="CREATE TABLE ".$nombre_de_tabla." (
`id` BIGINT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titulo` TEXT NOT NULL ,
`mensaje` TEXT NOT NULL ,
`urlimagen` TEXT NOT NULL
) ENGINE = MYISAM ;";

   $wpdb->query($sql);
   }
}
   
//Funcion que desinstala el plug y elimina la tabla del Plug
add_action('deactivate_mitsukaranakatta.php', 'uninstall_mitsukaranakatta');
function uninstall_mitsukaranakatta(){
   global $wpdb;

   $nombre_de_tabla=$wpdb->prefix."mitsukaranakattaa";
   $sql="DROP TABLE ".$nombre_de_tabla;
   $wpdb->query($sql);
}

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 02 Jul 2007 06:35 am

Código :

add_action('activate_mitsukaranakatta.php','install_mitsukaranakatta');


no llegaría a ejecutarse


Calling the function

Now that we have the initialization function defined, we want to make sure that WordPress calls this function when the plugin is activated by a WordPress administrator. To do that, we will use the activate_ action hook. If your plugin file is wp-content/plugins/plugindir/pluginfile.php, you'll add the following line to the main body of your plugin:

add_action('activate_plugindir/pluginfile.php', 'jal_install');


te falta la ruta hacia el plugin

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 02 Jul 2007 12:04 pm
Gracias Sr. _Conejo ya funciona XD

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.