【发布时间】:2018-08-15 09:15:42
【问题描述】:
我在样式属性中有一个简码:
<div style="background-image: url("[my-shortcode id="1"]");"></div>
问题是短代码不会被渲染。
我发现在函数 safecss_filter_attr() 中(在 w-includes/kses.php 中,第 1688 行),正则表达式过滤了 ( 并返回一个空字符串。
由于安全限制,这种特殊情况不起作用。
还有其他方法可以在 div 属性中呈现短代码吗?
【问题讨论】:
-
类似:
<div style="background-image: url(<?php echo do_shortcode('[my-shortcode id="1"]'); ?>);"></div> -
也没有用:(