¿El archivo uninstall.php de un plugin tiene acceso al objeto del plugin?

27 may 2012, 14:23:42
Vistas: 230
Votos: 1

Leí en el codex que la mejor manera de implementar una funcionalidad de desinstalación limpia para un plugin es agregando un archivo uninstall.php dentro del directorio de tu plugin.

Me pregunto: ¿puedo usar los datos de la instancia de la Clase de mi plugin dentro del archivo uninstall.php?

Este es el código que tengo en mi archivo uninstall.php:

if(!defined('WP_UNINSTALL_PLUGIN')) exit;
delete_option('my_plugin_options');
$table_name = $wpdb->prefix . $this->dbName;
$wpdb->query("DROP TABLE `$table_name`");

Me pregunto si la variable table_name se recuperará correctamente, o si debería codificarla directamente.

Según mis pruebas, la tabla permanece después de la eliminación, así que supongo que tendré que recurrir a usar un hook dentro del archivo de mi plugin, a menos que me esté perdiendo algo.

0
Todas las respuestas a la pregunta 1
0

No estoy en mi escritorio, pero sospecho que no se recuperará.

Pero:

  • ¿Lo has probado? ¿Se elimina la tabla?
  • Diría que necesitas declarar global $wpdb;, ¿no es así?
  • si no tienes ninguno, una herramienta como FirePHP es realmente útil durante el desarrollo
  • de todos modos, este parece un caso donde es bastante inofensivo codificar directamente el nombre de la tabla
27 may 2012 15:02:23