當(dāng)前位置:首頁>WordPress資訊>WordPress 5.4引入apply_shortcodes()來替代do_shortcode()

WordPress 5.4引入apply_shortcodes()來替代do_shortcode()

WordPress 5.4引入了一個新函數(shù) apply_shortcodes(),它是當(dāng)前do_shortcode()函數(shù)的別名,也就是說,以后推薦使用 apply_shortcodes()來替代 do_shortcode()

總的來說,是為了規(guī)范命名語義do_*隱含的語義表示函數(shù)顯示短代碼的結(jié)果。但是實際上并非如此。實際上,do_shortcode()需要采用Echo輸出其結(jié)果。

目前要輸出簡碼結(jié)果,使用的代碼為:

echo do_shortcode( '[wporg]My Text[/wporg]' );
// 必須添加echo才能顯示簡碼的結(jié)果

從語義上講,我們應(yīng)該不需要echo就可以輸出簡碼結(jié)果,但實際上沒有echo就無法輸出結(jié)果:

do_shortcode( '[wporg]My Text[/wporg]' );
// 但是這樣寫不會輸出任何內(nèi)容…

如您所知,do_shortcode()?它用于無數(shù)的插件和主題中。因此,目前無法直接棄用它。但是,如果大家可以開始圍繞別名apply_shortcodes() 達(dá)成共識,那么棄用 do_shortcode() 最終可能會在將來成為現(xiàn)實。

這種做法是有先例的,比如之前采用 get_the_permalink() 來替代 get_permalink() 一樣(WordPress 3.9.0)。

apply_shortcodes旨在獲得更好的語義:不是執(zhí)行操作并輸出到當(dāng)前緩沖區(qū),而是將過濾器應(yīng)用于輸入并返回結(jié)果。該過程更簡單,更簡潔,更易于維護(hù),也更利于新開發(fā)者理解和接受。

apply_shortcodes()可以和目前do_shortcode()使用一樣的方式:

echo apply_shortcodes( '[wporg]My Text[/wporg]' );
// 顯示簡碼的結(jié)果

邀請主題/插件作者和WordPress開發(fā)人員開始使用apply_shortcodes(),而不再使用do_shortcode()

需要明確的是,目前還沒有決定何時棄用 do_shortcode()。但是開發(fā)人員越早將所有內(nèi)容切換到更具語義的apply_shortcodes(),核心團(tuán)隊就可以越早計劃棄用舊函數(shù)。WordPress 5.4 開始,推薦使用apply_shortcodes()來顯示簡碼結(jié)果

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
WordPress資訊

WordPress 5.4 將調(diào)整日歷小工具的代碼結(jié)構(gòu)

2020-2-13 9:02:50

WordPress資訊

WordPress 5.4 Beta 1已發(fā)布,來看看新功能吧

2020-2-14 9:58:26

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

舒兰市| 盱眙县| 成都市| 武城县| 吐鲁番市| 景德镇市| 万年县| 九寨沟县| 保定市| 大田县| 当雄县| 油尖旺区| 青田县| 沂源县| 柳江县| 景洪市| 富平县| 庆城县| 连山| 澳门| 延吉市| 兴业县| 连州市| 兴文县| 河源市| 金堂县| 赣州市| 宁波市| 清水河县| 通榆县| 永济市| 城步| 蓝田县| 浦北县| 淅川县| 邹平县| 怀远县| 西吉县| 江油市| 德州市| 潼关县|