这并不是对您问题的直接回答,但如果您有选择的话,我会重新构造短代码,使其包含一个或多个属性,然后您可以将这些属性插入到正确的JSON格式中。e、 g.:
[myshortcode zoom="5"]
这不仅可以防止您的站点编辑器犯语法错误(或者至少他们会犯不同的错误!)但可能会更加结构化和安全。例如,您的
zoom
shortcode属性可以确保只允许数字值,并且可以为那些没有使用其shortcode设置att的属性设置合理的默认值:
// [myshortcode zoom={integer}]
function myshortcode_func( $atts ) {
$atts = shortcode_atts( array(
// defaults
\'zoom\' => 5,
// etc...
), $atts );
// sanitize!
$atts[\'zoom\'] = intval( $atts[\'zoom\'] );
// do lots of fancy JSON things
}
add_shortcode( \'myshortcode\', \'myshortcode_func\' );