問題描述

如何在短代碼中擺脱右括號?

我正在編寫一個具有編碼點的 Google Map 插件。有時候,多邊形有這個,這使得 WP 認為這是短碼的結尾。

例如:

[my_shortcode latitude='36.93'  longitude='-72.98' encoded_points='ortlF~g]tM?cZEH`z]}|@DQfi]' ]

我試過] 這是不會導致 WP 的問題,但它是導致我的 GoogleMap 代碼的問題。我可以使用 Regex 來替換],但也許有一個更簡單的方法。短碼有轉義字符嗎?

最佳解決方案

我不知道一個正式的轉義語法的短碼,可能沒有一個。

當 wordpress 解析短碼時,它會尋找 [和] 。如果要在短碼內使用方括號,請使用相應的 html ASCII entities 來轉義它們。

即用] 代替 [[ 和] 。 WordPress 不會將] 識別為短碼的結尾。

在傳送到 Google Maps API 之前,API 是否按照預期處理,這是否明顯取決於它是否被轉換為] 。我沒有經驗,所以不能説。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。