提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
  	插件卸载
  	在开发插件的过程中,免不了在数据库创建一些字段乃至表,或者创建了一些定时任务,当插件被删除的时候这些东西就会被留在 WordPress 上,变成垃圾,作为负责的开发者,有必要在删除插件的时候帮助用户删除掉我们留下的痕迹。
uninstall.php 文件
做到这点有两种方法,一时在插件的根目录创建一个 uninstall.php 文件,在你的插件被删除之前会调用执行这个文件,但要注意就是防止有人恶意访问这个文件我们需要判断一下 WP_UNINSTALL_PLUGIN 常量是否被定义,没定义则结束程序:
  				?
| 
   								1 
  								2 
  								3 
  								4 
  								5 
  								6 
  								7 
 | 
<?php//防止有人恶意访问此文件,所以在没有 WP_UNINSTALL_PLUGIN 常量的情况下结束程序if( !defined( 'WP_UNINSTALL_PLUGIN' ) ) exit(); //可以在要卸载的时候做一些事情,比如删除一些字段,注销定时任务delete_option( 'endskin_name' );delete_option( 'endskin_name2' ); | 
卸载钩子
第二种方法叫做卸载钩子,在你的根目录没有 uninstall.php 文件的时候 WordPress 会去执行卸载钩子。
例子:
  				?
| 
   								1 
  								2 
  								3 
  								4 
  								5 
  								6 
 | 
register_uninstall_hook( __FILE__, 'Bing_uninstall_func' );function Bing_uninstall_func(){  //可以在要卸载的时候做一些事情,比如删除一些字段,注销定时任务  delete_option( 'endskin_name' );  delete_option( 'endskin_name2' );  } | 
这些代码直接放到插件的文件里即可,不过卸载钩子不能使用类函数,否则会把 $this 保存到数据库里,所以如果不是万不得已请尽可能的使用 uninstall.php 文件。
  	移除自定义文章类型的部分组件
  	WordPress 自定义文章类型用很多组件,当我们不需要的时候可以通过 remove_post_type_support() 函数来移除掉,下边是一份可以移除的组件的列表:
- title
 - editor
 - author
 - thumbnail
 - excerpt
 - trackbacks
 - custom-fields
 - comments
 - revisions
 - page-attributes
 - post-formats
 
比如移除掉自带的 “文章” 文章类型的评论功能:
  				?
| 
   								1 
  								2 
  								3 
  								4 
  								5 
  								6 
  								7 
  								8 
 | 
/**  *移除文章的评论功能  *http://www.endskin.com/remove-post-type-support/*/function Bing_remove_post_type_support(){  remove_post_type_support( 'post', 'comments' );}add_action( 'init', 'Bing_remove_post_type_support' ); | 
贝壳主机网

