我在一家房地产经纪公司工作,我们一直在使用下面的代码在我们的Wordpress网站上嵌入保存的房产列表搜索。
<div style="width: 800px;">
<object data="http://google.com" width="800" height="700">
<embed src="http://google.com" width="800" height="700" />
</object>
</div>
这种方法工作时间最长,但最近所有嵌入的页面都没有显示出来。我能想到的是我们必须将我们的wordpress版本更新为4.8.2,似乎他们已经禁用了html标签embed,object和iframe,而不是自己的[embed]。我的问题是我需要能够在另一个页面中嵌入一个页面,但是wordpress不会承认任何用于嵌入的HTML代码,并且他们自己有一个白名单,所以它不会嵌入任何网页。对此有任何帮助将非常感谢,谢谢。
答案 0 :(得分:0)
如果您访问包含嵌入的页面,您在Web浏览器的控制台中看到了什么?它们可能已被您尝试嵌入的页面的所有者阻止,您应该会在控制台中看到错误。
如果您怀疑并且您的标签被wordpress删除,那么您应该能够使用自定义短代码来克服这一问题。这是一个基本的例子
function propertysearch_func( $atts ) {
$atts = shortcode_atts(
array(
'data' => 'https://www.example.com',
'src' => 'https://www.example.com',
), $atts, 'propertysearch' );
return '<div style="width: 800px;">
<object data="' . $atts[data] . '" width="800" height="700">
<embed src="' . $atts[src] . '" width="800" height="700" />
</object>
</div>';
}
add_shortcode( 'propertysearch', 'propertysearch_func' );
把它放在你孩子主题的functions.php中,或者作为mu-plugin或者其他什么,然后在wordpress中你可以使用
[propertysearch data="https://objectDataURLhere.com" src="https://EmbedSRChere.com"]
答案 1 :(得分:0)
所以看起来这是一个冲突,我们的网站有https而嵌入的网站没有。几乎让我后悔获得我们的SSL证书,但我想没有太多办法来解决这个问题。只需要找到另一种方法来获取我们页面上的信息。解决方法并不多,但至少解决问题的原因已经解决了。谢谢。