最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WordPress中卸載插件以及移除文章類型組件的代碼示例

 更新時間:2015年12月29日 17:47:22   作者:斌果  
這篇文章主要介紹了WordPress中卸載插件以及移除文章類型組件的代碼示例,包括卸載函數鉤子的方法介紹,需要的朋友可以參考下

插件卸載
在開發(fā)插件的過程中,免不了在數據庫創(chuàng)建一些字段乃至表,或者創(chuàng)建了一些定時任務,當插件被刪除的時候這些東西就會被留在 WordPress 上,變成垃圾,作為負責的開發(fā)者,有必要在刪除插件的時候幫助用戶刪除掉我們留下的痕跡。

uninstall.php 文件

做到這點有兩種方法,一時在插件的根目錄創(chuàng)建一個 uninstall.php 文件,在你的插件被刪除之前會調用執(zhí)行這個文件,但要注意就是防止有人惡意訪問這個文件我們需要判斷一下 WP_UNINSTALL_PLUGIN 常量是否被定義,沒定義則結束程序:

<?php
//防止有人惡意訪問此文件,所以在沒有 WP_UNINSTALL_PLUGIN 常量的情況下結束程序
if( !defined( 'WP_UNINSTALL_PLUGIN' ) ) exit();
 
//可以在要卸載的時候做一些事情,比如刪除一些字段,注銷定時任務
delete_option( 'endskin_name' );
delete_option( 'endskin_name2' );

卸載鉤子

第二種方法叫做卸載鉤子,在你的根目錄沒有 uninstall.php 文件的時候 WordPress 會去執(zhí)行卸載鉤子。

例子:

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

比如移除掉自帶的 “文章” 文章類型的評論功能:

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

相關文章

  • Java Collections.sort()排序代碼案例

    Java Collections.sort()排序代碼案例

    這篇文章主要介紹了Java Collections.sort()排序代碼案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • spring?boot整合mongo查詢converter異常排查記錄

    spring?boot整合mongo查詢converter異常排查記錄

    這篇文章主要為大家介紹了spring?boot整合mongo查詢時拋出converter異常的排查解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • Java Web實現(xiàn)登錄頁面驗證碼驗證功能

    Java Web實現(xiàn)登錄頁面驗證碼驗證功能

    這篇文章主要介紹了Java Web登錄頁面驗證碼驗證功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Spring boot實現(xiàn)熱部署的兩種方式詳解

    Spring boot實現(xiàn)熱部署的兩種方式詳解

    這篇文章主要介紹了Spring boot實現(xiàn)熱部署的兩種方式,這兩種方法分別是使用 Spring Loaded和使用spring-boot-devtools進行熱部署,文中給出了詳細示例代碼和介紹,需要的朋友可以參考學習,下面來一起看看吧。
    2017-04-04
  • 最新IDEA?2022基于JVM極致優(yōu)化?IDEA啟動速度的方法

    最新IDEA?2022基于JVM極致優(yōu)化?IDEA啟動速度的方法

    這篇文章主要介紹了IDEA?2022最新版?基于?JVM極致優(yōu)化?IDEA?啟動速度,需要的朋友可以參考下
    2022-08-08
  • 詳解ThreadLocal為什么會內存溢出原理

    詳解ThreadLocal為什么會內存溢出原理

    這篇文章主要為大家介紹了ThreadLocal為什么會內存溢出原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • springboot+mybatis配置clickhouse實現(xiàn)插入查詢功能

    springboot+mybatis配置clickhouse實現(xiàn)插入查詢功能

    這篇文章主要介紹了springboot+mybatis配置clickhouse實現(xiàn)插入查詢功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • JAVA的Dubbo如何實現(xiàn)各種限流算法

    JAVA的Dubbo如何實現(xiàn)各種限流算法

    Dubbo是一種高性能的Java RPC框架,廣泛應用于分布式服務架構中,在Dubbo中實現(xiàn)限流可以幫助服務在高并發(fā)場景下保持穩(wěn)定性和可靠性,常見的限流算法包括固定窗口算法、滑動窗口算法、令牌桶算法和漏桶算法,在Dubbo中集成限流器可以通過實現(xiàn)自定義過濾器來實現(xiàn)
    2025-01-01
  • Java中常用的設計模式之單例模式詳解

    Java中常用的設計模式之單例模式詳解

    這篇文章主要為大家詳細介紹了Java中常用的設計模式之單例模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java中關于控制臺讀取數字或字符串的方法

    Java中關于控制臺讀取數字或字符串的方法

    下面小編就為大家?guī)硪黄狫ava中關于控制臺讀取數字或字符串的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

衡阳县| 丹棱县| 芷江| 汪清县| 手机| 曲靖市| 商都县| 临安市| 高州市| 黄平县| 清远市| 泽库县| 华蓥市| 三原县| 东辽县| 磐安县| 赞皇县| 墨江| 丰台区| 晋中市| 青岛市| 周宁县| 瑞安市| 泽州县| 卢龙县| 疏附县| 莱阳市| 南昌县| 依安县| 新巴尔虎左旗| 民权县| 独山县| 明溪县| 固安县| 都江堰市| 徐闻县| 宝坻区| 基隆市| 长葛市| 虹口区| 怀仁县|