问题描述
如何在短代码中摆脱右括号?
我正在编写一个具有编码点的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。