Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Desinstalar Plugin

Estas en el tema de Desinstalar Plugin en el foro de WordPress en Foros del Web. Hola amigos!. Les molesto nuevamente por que tengo una consulta para hacerles, tengo el siguiente problema: Esto creando mi primer plugin y tengo el archivo ...
  #1 (permalink)  
Antiguo 18/02/2013, 18:45
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Desinstalar Plugin

Hola amigos!. Les molesto nuevamente por que tengo una consulta para hacerles, tengo el siguiente problema:

Esto creando mi primer plugin y tengo el archivo index.php. Funciona todo perfecto, el problema viene cuando instalo y desinstalo el plugin. Al instalar también pasa por la función de desinstalar.

Para desinstalar tengo esto:

register_deactivation_hook(__FILE__, 'desintalar_perfil');

//Agrego la función a wordpress
add_action( 'admin_menu', 'desintalar_perfil' );

Para instalar:

//Agrego la función a wordpress
add_action( 'admin_menu', 'pl_load' );

//Agrego al menú de plugins de wordpress
function pl_load(){
add_submenu_page('plugins.php', __('Perfiles Configuracion'), __('Perfiles Configuracion'), 'manage_options', 'perfiles-key-config', 'perfiles_conf');
}

//Para instalar y desinstalar el plugin
register_activation_hook(__FILE__, 'perfiles_conf');



Mi consulta es: Hay alguna función en wordpress que me indique que presionó el botón desinstalar de la pantalla de los plugins?.

Muchísimas Gracias de antemano.
  #2 (permalink)  
Antiguo 18/02/2013, 19:15
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 15 años, 5 meses
Puntos: 33
Respuesta: Desinstalar Plugin

Hola,
O falta codigo o estas un poco perdido, (sin ofender, claro )
Plugin consta de diferentes partes:
Código:
- add_action('init', .... inicias el plugin una vez activado
- add_action('admin_init', .... registras las opciones (add_settings_section)
- add_action('admin_menu', .... registras la pagina de los opciones
- register_activation_hook( ... inicias el salvado de las opciones en la db
- register_deactivation_hook(... inicias el borrado de las opciones en la db
Puede que otras personas lo hagan de otra manera o añadiendo mas add_action depende del plugin, claro.
  #3 (permalink)  
Antiguo 18/02/2013, 19:27
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Desinstalar Plugin

Nuevamente gracias por responder. Te explico:

Tengo este código:

//Agrego la función a wordpress
add_action( 'admin_menu', 'pl_load' );

//Agrego al menú de plugins de wordpress
function pl_load(){
add_submenu_page('plugins.php', __('Perfiles Configuracion'), __('Perfiles Configuracion'), 'manage_options', 'perfiles-key-config', 'perfiles_conf');
}

//Para instalar y desinstalar el plugin
register_activation_hook(__FILE__, 'perfiles_conf');
register_deactivation_hook(__FILE__, 'desintalar_perfil');

//Agrego la función a wordpress
add_action( 'admin_menu', 'desintalar_perfil' );

El primero agrega la función pl_load que se encarga de crear el submenu.

Luego tengo los hooks que se encarga de desinstalar e instalar.

Y después tengo ambas funciones perfiles_conf y desintalar_perfil en el mismo archivo.

Me parece que me estoy salteando esto add_settings_section o no tiene nada que ver?.

Gracias
  #4 (permalink)  
Antiguo 18/02/2013, 19:42
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 15 años, 5 meses
Puntos: 33
Respuesta: Desinstalar Plugin

Cita:
Iniciado por martin_9_91 Ver Mensaje
...

//Agrego la función a wordpress
add_action( 'admin_menu', 'desintalar_perfil' );
Que yo sepa no tienes que añadir la funcion desintalar_perfil() en el admin_menu,
el hook desactivate se encarga de eliminar las opciones.
Cita:
Iniciado por martin_9_91 Ver Mensaje
Me parece que me estoy salteando esto add_settings_section o no tiene nada que ver?.
Es para registrar correctamente las opciones si usas el codigo que sugiere el codex.
Mira esto: http://codex.wordpress.org/Developer...in_Development
y mira mi plugin para que veas como lo hice y te haces una idea, eso si uso OOP
  #5 (permalink)  
Antiguo 18/02/2013, 20:39
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Desinstalar Plugin

Maestro 23r9i0, muchísimas gracias. Solucionaste el problema!

Tenía que sacar esta linea del código:

//Agrego la función a wordpress
add_action( 'admin_menu', 'desintalar_perfil' );


Muchísimas gracias y saludos desde la Argentina.
  #6 (permalink)  
Antiguo 18/02/2013, 20:44
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 15 años, 5 meses
Puntos: 33
Respuesta: Desinstalar Plugin

Gracias por lo de maestro, pero no lo soy solo es que me gusta mucho el wordpress y llevo tiempo usandolo.
Me alegro, que lo arreglases!!!
  #7 (permalink)  
Antiguo 18/02/2013, 20:55
 
Fecha de Ingreso: mayo-2011
Ubicación: Bs.As Argentina
Mensajes: 193
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Desinstalar Plugin

La verdad sos un maestro, todas las veces que solicite ayuda me ayudastes. Muchas gracias. Claro te entiendo, este es mi primer plugin, pero la verdad me fascino wordpress.
  #8 (permalink)  
Antiguo 18/02/2013, 20:59
Avatar de 23r9i0  
Fecha de Ingreso: noviembre-2008
Ubicación: Catalonia
Mensajes: 203
Antigüedad: 15 años, 5 meses
Puntos: 33
Respuesta: Desinstalar Plugin

Y ya veras que puedes hacer muchas cosas, es verdad que ha veces se pone peleon. Pero asi te hace pensar y descubres mas cosas buscando info.

Etiquetas: desinstalar, php, plugin, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:16.