lavour image post

Eliminar los datos de instalación del plugin al desinstalarlo

Al crear un plugin o theme para wordpress podemos necesitar usar las cookies para persistir datos o estados a los usuarios y esto es algo muy común que incluso utiliza wp para mantener un login activo. 

Luego usamos la tabla de wp_options() para almacenar datos que luego podemos usar para mostrar al user o crear tablas especiales para el plugin. 

A Todo esto que sucede cuando un usuario elimina el plugin, podrían estos datos y tablas mantenerse para una futura reinstalación?

La mejor opcion es aceptar que el usuario ya no necesita el plugin y que tal vez no sea necesario volver a instalarlo. En este caso es necesario crear un mecanismo para eliminar todo el rastro dejado por el plugin evitando un mal uso de los recursos e incrementando el peso de site con datos que no están en uso. 

register_uninstall_hook(    __FILE__, 'do_stuff_uninstall' );

function do_stuff_uninstall() {
   // write your uninstall code
}

Este código debe ir en archivo de entrada del plugin y la función debe encargarse de eliminar todo el rastro de datos utilizados por el plugin y en mi opinión algo que no puede faltar a la hora de la creación de un theme o plugin.