使用IFRAME的短码追加URL的正确语法是什么?

时间:2016-06-09 作者:STing

我需要在我们的网站上构建一系列内容。我需要通过URL传递用户信息-供应商请求。

我有很多显示用户名的短代码。它工作得很好。但是当我附加src记录时,它不起作用。

<iframe src="https://test.com/video/112/[currentuser_username]" width="800" height="450">
    <p>Your browser does not support iframes.</p>
</iframe>
应显示:

https://test.com/video/112/user123

但它当然会显示。。。

https://test.com/video/112/[currentuser_username]

我知道可以通过模板和php实现这一点的方法。希望在html编辑器中实现这一点,以便我们的作者具有更大的灵活性。我只是在放屁还是有那么复杂?

2 个回复
最合适的回答,由SO网友:STing 整理而成

<iframe src=https://test.com/video/112/[currentuser_username] width="800" height="450">
    <p>Your browser does not support iframes.</p>
</iframe>
只需删除所有内容的引号即可。所有的现代浏览器都重新添加了这些功能——当这些功能停止工作时(很快就会出现疑问),我们可能需要创建一些高级的短代码,但这给我们留下了更多的选择。

SO网友:Mark Kaplun

不记得确切的时间(4.3?)由于松懈的解析加上糟糕实现的短代码组合造成了许多安全问题,core对短代码的解析受到了更严格的限制。最终的结果是,您不能在属性中使用短代码。

正确的解决方案是使用一个生成整个iframe的短代码。部分类型的短代码从来都不是一个好主意,因为在大多数情况下,它们不容易理解,而且很容易因意外输入而中断。

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\