久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

WordPress JSON 處理相關(guān)函數(shù)大全

JSON處理是WordPress開發(fā)中的經(jīng)常需要處理的一項(xiàng)工作,為此WordPress 定義了一堆JSON處理的函數(shù),下面由WordPress教程欄目給大家做一下統(tǒng)一的介紹。

WordPress JSON 處理相關(guān)函數(shù)大全

wp_json_encode

編碼成 JSON,并且進(jìn)行一些完整性檢查。

wp_json_encode( $data, $options = 0, $depth = 512 )

簡(jiǎn)單說下 WordPress 引進(jìn)這個(gè)函數(shù)的原因:

首先不同 PHP 版本 json_encode 函數(shù)支持不同的參數(shù)。PHP 5.3 之前只支持 一個(gè)參數(shù) $data,PHP 5.3 引進(jìn)了 $options 參數(shù),PHP 5.5 又引進(jìn)了 $depth 參數(shù)。所以 WordPress 適配不同版本的 PHP,wp_json_encode 都支持三個(gè)參數(shù),兼容不同版本的 PHP。

在 json_encode 之前,wp_json_encode 使用函數(shù) _wp_json_prepare_data 對(duì)數(shù)據(jù)進(jìn)行清理,如果 boolean,integer,double,string,NULL 這些類型,直接返回,如果數(shù)組,繼續(xù)使用 _wp_json_prepare_data 函數(shù)對(duì)數(shù)組中的每個(gè)元素進(jìn)行清理,如果是對(duì)象,如果該對(duì)象的 class 實(shí)現(xiàn)了 JsonSerializable 接口,則返回 $data = $data->jsonSerialize(),否則,繼續(xù)使用 _wp_json_prepare_data 對(duì)對(duì)象中的每個(gè)屬性進(jìn)行清理。

然后使用 json_encode 進(jìn)行編碼,如果不成功,則使用 _wp_json_sanity_check 對(duì)數(shù)據(jù)進(jìn)行完整性處理,最后再使用 json_encode 進(jìn)行編碼。_wp_json_sanity_check 主要使用函數(shù) _wp_json_convert_string 對(duì)數(shù)據(jù)進(jìn)行深度 UTF-8 檢測(cè)和轉(zhuǎn)換。

所以建議使用 wp_json_encode 對(duì)變量進(jìn)行 JSON 編碼,它的可靠性更高。

wpjam_json_encode

wp_json_encode( $data, $options = JSON_UNESCAPED_UNICODE, $depth = 512 )

PHP5.4 JSON 新增了一個(gè)選項(xiàng):JSON_UNESCAPED_UNICODE,故名思議:不要編碼成 Unicode,讓中文更可讀。

所以我們寫了一個(gè) wpjam_json_encode 函數(shù),相比 wp_json_encode,就是將 $options 參數(shù)默認(rèn)值設(shè)置為 JSON_UNESCAPED_UNICODE,這樣直接使用 wpjam_json_encode($data),中文就不會(huì)被編碼成 unicode,更可讀。

只要你安裝 WPJAM Basic 插件,你的 WordPress 就會(huì)有這個(gè)函數(shù)。

wp_send_json

直接發(fā)送 JSON 數(shù)據(jù)。

wp_send_json( $response, $status_code = null )

他首先輸出 application/json 的 Content-Type 頭,如果 $status_code 不為空,則輸出 $status_code 的狀態(tài)碼。

然后調(diào)用 wp_json_encode 對(duì)數(shù)據(jù)進(jìn)行編碼。

wpjam_send_json

wpjam_send_json( $response, $status_code = null )

同樣為了能夠 JSON 編碼之后,中文更可讀,我們也寫了 wpjam_send_json 函數(shù),它和 wp_send_json 幾乎一致,只是調(diào)用對(duì)數(shù)據(jù)進(jìn)行編碼的函數(shù)是 wpjam_json_encode。

另外如果傳入的數(shù)據(jù)是 WP_Error 的實(shí)例,那么 wpjam_send_json 直接輸出 errcode 和 errmsg JSON。如果沒有設(shè)置 errcode,則 wpjam_send_json 自動(dòng)加上 errcode=>0

安裝 WPJAM Basic 插件,你的 WordPress 就會(huì)有這個(gè)函數(shù)。

wp_send_json_success 和 wp_send_json_error

WordPress 還提供 wp_send_json_success 和 wp_send_json_error 兩個(gè)函數(shù):

wp_send_json_success( $data = null, $status_code = null ) wp_send_json_error( $data = null, $status_code = null )

wp_send_json_success 先輸出 success 為 true,然后把數(shù)據(jù) $data 放到 data 里面輸出。wp_send_json_error 則會(huì)判斷 $data 是否為 WP_Error 實(shí)例,如果是,則輸出 code 和 message 的數(shù)組。我們實(shí)現(xiàn)的 wpjam_send_json 已經(jīng)能夠自動(dòng)化處理這些錯(cuò)誤了。

wp_is_json_request

判斷當(dāng)前請(qǐng)求是不是 JSON 請(qǐng)求,或者返回 JSON 結(jié)果,這個(gè)函數(shù)沒有參數(shù),直接使用:

wp_is_json_request()

它通過判斷 $_SERVER['HTTP_ACCEPT'] 中含有 application/json,或者 $_SERVER['CONTENT_TYPE'] 等于 application/json。

wp_is_jsonp_request

判斷當(dāng)前請(qǐng)求是不是 JSONP 請(qǐng)求,或者返回 JSONP 結(jié)果,這個(gè)函數(shù)沒有參數(shù),直接使用:

wp_is_jsonp_request()

它首先判斷 $_GET['_jsonp'] ,是否存在,然后通過函數(shù) wp_check_jsonp_callback 判斷它的值是否合法。

wp_check_jsonp_callback

判斷 JSONP callback 是不是一個(gè)一個(gè)合法的 JavaScript callback 函數(shù):

wp_check_jsonp_callback( $callback )

合法的 JavaScript callback 函數(shù)只能數(shù)字加字符,以及英文點(diǎn)號(hào)。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产亚洲精品精品国产亚洲综合 | 午夜精品久久久久久久久久蜜桃| 亚洲日本欧美| 在线视频免费在线观看一区二区| 欧美午夜精彩| 日韩午夜黄色| 婷婷综合成人| 国产精品九九| 国产日韩在线观看视频| 欧美综合社区国产| 国产在线观看91一区二区三区| 免费日韩成人| 久久国产毛片| 免费在线成人网| 国产欧美在线观看免费| 精品亚洲成人| 国产精品美女久久久| 日本综合精品一区| 成人精品国产亚洲| 好吊一区二区三区| 久久国产乱子精品免费女| 国产在线视频欧美一区| 亚洲精品网址| 亚洲一区二区三区高清不卡| 亚洲18在线| 麻豆mv在线观看| 日韩精品亚洲aⅴ在线影院| 久久99视频| 免费av一区| 国产精品视频一区视频二区| 日韩精品第一区| 欧美在线资源| 久久精品系列| 亚洲1区在线观看| 婷婷丁香综合| 美女视频黄 久久| 先锋亚洲精品| 久久蜜桃精品| 热久久久久久| 久久av在线| 欧美一级精品| 高清av不卡| 国产精品三p一区二区| 视频一区二区不卡| 久久精品观看| 高清精品久久| 久久爱www成人| 日韩av中文字幕一区| 蜜桃av一区| 亚洲激精日韩激精欧美精品| 国产精品99视频| 久久av资源| 国产精品宾馆| 在线免费观看亚洲| 亚洲国产日韩欧美在线| 91tv亚洲精品香蕉国产一区| 成人污污视频| 国产一区二区三区四区五区传媒 | 一级欧美视频| 美日韩精品视频| 在线看片不卡| 国产精品免费看| 99国产精品私拍| 模特精品在线| 亚洲欧美日本国产| 视频一区日韩精品| 香蕉久久久久久久av网站| 99视频一区| 亚洲人妖在线| 久久精品超碰| 成人台湾亚洲精品一区二区| 精品国产精品国产偷麻豆| 国产精久久一区二区| 日韩1区在线| 欧美不卡高清| 一本综合精品| 久久99性xxx老妇胖精品| 精品三级在线| 91精品电影| 日韩精选在线| 精品中文字幕一区二区三区| 国产亚洲电影| jizzjizz中国精品麻豆| 欧美日韩免费观看一区=区三区 | 视频精品一区| 91视频一区| 久久亚洲电影| 久久精品国产一区二区| 久久久久久久久久久9不雅视频| 99国产精品视频免费观看一公开| 亚洲免费成人av在线| 国产极品嫩模在线观看91精品| 欧美三级网址| 婷婷精品在线| 日韩免费高清| 日本综合精品一区| 久久网站免费观看| 日本三级亚洲精品| 999久久久91| 国产精品久久久久久久久久齐齐 | 欧美视频精品全部免费观看| 日韩一区电影| 国产日韩视频| 99在线|亚洲一区二区| 国产精选久久| 亚洲色图国产| 久久国产精品成人免费观看的软件| 免费观看在线色综合| 欧美xxxx中国| 国产欧美三级| 日韩中文av| 亚洲黄色影院| 国产综合精品| 久久久精品五月天| 日韩av在线播放网址| 久久精品xxxxx| 日本免费一区二区视频| 中文精品视频| 欧美精品一区二区三区精品| 国产伦理一区| 国产欧美亚洲一区| 国产精品**亚洲精品| 日本aⅴ免费视频一区二区三区| 欧美特黄一区| av不卡在线| 久久国产精品99国产| 日韩视频不卡| 黄色亚洲大片免费在线观看| 黄色成人在线网址| 色婷婷精品视频| 国产aⅴ精品一区二区四区| 国产精品亚洲一区二区在线观看 | 私拍精品福利视频在线一区| 久久国产精品免费精品3p| 亚洲精品九九| 91精品一区| 国产精品亚洲二区| 国产精品二区不卡| 在线一区视频观看| 好看不卡的中文字幕| 亚洲深夜福利在线观看| 深夜福利一区| 国产精品多人| 国产成人精品一区二区三区免费 | 欧美日韩一区二区国产| 国产精品最新| 9999国产精品| 欧美日韩水蜜桃| 久久福利毛片| 久久亚洲精精品中文字幕| www.com.cn成人| 美女日韩在线中文字幕| 国产精品一国产精品k频道56| 麻豆成人在线观看| 99国内精品| 久久亚洲国产精品尤物| 午夜久久久久| 久久精品二区亚洲w码| 亚洲经典在线| 国产精品大片| 亚洲欧美日韩国产| 国产精品第一| 国产精品老牛| 欧美sm一区| 欧美天堂一区| 婷婷综合亚洲| 欧美国产极品| 夜久久久久久| 精品国产亚洲日本| 一区二区电影| 亚洲福利精品| av免费不卡国产观看| 日本欧美一区二区在线观看| 亚洲va中文在线播放免费| 97精品资源在线观看| 亚洲成人精选| 日韩在线精品| 日本视频中文字幕一区二区三区| 激情欧美丁香| 国产一区二区三区天码| 国产精选一区| 日韩一区二区三免费高清在线观看 | 欧美亚洲自偷自偷| 丝袜国产日韩另类美女| 久久久国产亚洲精品| 精品久久网站| 老司机精品视频网| 国产丝袜一区| 日韩国产欧美在线播放| 日韩亚洲国产欧美| 亚洲精品在线观看91| 99精品视频在线观看免费播放| 精品亚洲免a| 精品国产精品久久一区免费式 | 国产一区二区视频在线看| 国产精品15p| 国产videos久久| 午夜影院一区| 中文字幕成在线观看| 欧洲精品一区二区三区|