Answers:
我不知道用于短码的官方转义语法,而且可能没有。
当wordpress解析简码时,它会寻找[和]。如果要在短代码中使用方括号,请使用相应的html ASCII实体对其进行转义。
即替换[通过[
与]通过]
。WordPress不会将其识别]
为简码的结尾。
是否达到目的显然取决于它是否在传递给Google Maps API之前转换为]或该API是否按预期进行处理。我对此没有经验,所以不能说。
str_replace()
应该把工作做好。如果这样做的话,将减少资源消耗。
即使您不使用url,也应将urldecode(您的attribute_value)与%5B和%5D一起使用替换为attribute_value中的[和]。
您的代码可能如下所示:
在您的wp页面中: [my_shortcode myattr="%5Bmyattribute_value%5D"]
然后,在您的shortcode函数中,只需执行以下操作:
$origvalue=urldecode($atts['myattr']);
这将恢复$ origvalue中的[和]字符,因此$ origvalue现在包含: [myattribute_value]
提示:如果您使用的是url,请执行相同的操作,但是将以下内容添加到功能代码中:
$urlvalue = urlencode($origvalue);
如果尚不清楚:是,我正在执行urlencode(urldecode($ atts的某个值))构建URL的正确部分。
很简单,希望对您有所帮助。
皮埃尔