• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

WordPress中卸载插件以及移除文章类型组件的代码示例

java 搞代码 4年前 (2022-01-05) 25次浏览 已收录 0个评论

这篇文章主要介绍了WordPress中卸载插件以及移除文章类型组件的代码示例,包括卸载函数钩子的方法介绍,需要的朋友可以参考下

插件卸载
在开发插件的过程中,免不了在数据库创建一些字段乃至表,或者创建了一些定时任务,当插件被删除的时候这些东西就会被留在 WordPress 上,变成垃圾,作为负责的开发者,有必要在删除插件的时候帮助用户删除掉我们留下的痕迹。

uninstall.php 文件

做到这点有两种方法,一时在插件的根目录创建一个 uninstall.php 文件,在你的插件被删除之前会调用执行这个文件,但要注意就是防止有人恶意访问这个文件我们需要判断一下 WP_UNINSTALL_PLUGIN 常量是否被定义,没定义则结束程序:

 <?php //防止有人恶意访问此文件,所以在没有 WP_UNINSTALL_PLUGIN 常量的情况下结束程序 if( !defined( 'WP_UNINSTALL_PLUGIN' ) ) exit(); //可以在要卸载的时候做一些事情,比如删除一些字段,注销定时任务 delete_option( 'endskin_name' ); delete_option( 'endskin_name2' ); 

卸载钩子

第二种方法叫做卸载钩子,在你的根目录没有 uninstall.php 文件的时候 WordPress 会去执行卸载钩子。

例子:

 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-来源gaodai$ma#com搞$$代**码网attributes
  • post-formats

比如移除掉自带的 “文章” 文章类型的评论功能:

 /** *移除文章的评论功能 *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' ); 

以上就是WordPress中卸载插件以及移除文章类型组件的代码示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WordPress中卸载插件以及移除文章类型组件的代码示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址