Desinstalar el complemento
Durante el proceso de desarrollo de complementos, es inevitable crear algunos campos e incluso tablas en la base de datos, o crear algunas tareas cronometradas. Cuando se elimina el complemento, estas cosas se dejarán en WordPress y se convertirán en basura. Como desarrollador responsable, es necesario ayudar a los usuarios a eliminar las trazas que dejamos al eliminar el complemento.
archivo uninstall.php
Hay dos formas de hacer esto. Cree un archivo uninstall.php en el directorio raíz del complemento. Este archivo se ejecutará antes de eliminar su complemento. Pero tenga cuidado de evitar que alguien acceda a este archivo maliciosamente. Necesitamos determinar si se define la constante wp_uninstall_plugin. Si no está definido, el programa se finalizará:
<? Php // evita que las personas accedan maliciosamente a este archivo, por lo que si (! definido ('wp_uninstall_plugin')) exit (); // Puede hacer algo cuando desee desinstalar, como eliminar algunos campos e iniciar sesión en la tarea de sincronización delete_option ('Endskin_name'); delete_option ('endskin_name2');Desinstalar gancho
El segundo método se llama gancho de desinstalación. WordPress ejecutará el gancho de desinstalación cuando no haya un archivo uninstalt.php en su directorio raíz.
ejemplo:
register_uninstall_hook (__file__, 'bing_uninstall_func'); function bing_uninstall_func () {// Puede hacer algo cuando desee desinstalar, como eliminar algunos campos e iniciar sesión en la tarea de tiempo delete_option ('fineskin_name'); delete_option ('endskin_name2'); }Estos códigos se pueden colocar directamente en el archivo de complemento, pero el gancho de desinstalación no puede usar las funciones de clase, de lo contrario $ esto se guardará en la base de datos, por lo que si no es un último recurso, use el archivo uninstall.php tanto como sea posible.
Eliminar algunos componentes del tipo de artículo personalizado
Los tipos de artículos personalizados de WordPress usan muchos componentes. Cuando no los necesitamos, podemos eliminarlos a través de la función remove_post_type_support (). A continuación se muestra una lista de componentes que se pueden eliminar:
Por ejemplo, elimine la función de comentarios de "artículo" incluida:
/***Eliminar la función de comentarios del artículo*http: //www.endskin.com/remove-post-type-support/*/function bing_remove_post_type_support () {remove_post_type_support ('publicar', 'comentarios');} add_action ('init',,,, 'Bing_remove_post_type_support');