问题描述

如何在短代码中摆脱右括号?

我正在编写一个具有编码点的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。