2017-10-04 217 views
0

我在一家房地产经纪公司工作,我们一直在使用下面的代码在我们的Wordpress网站上嵌入保存的房产列表搜索。如何在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,嵌入对象和iframe以支持他们自己的[embed]。我的问题是我需要能够在另一个页面中嵌入一个页面,但WordPress不会承认任何嵌入的HTML代码,并且他们自己拥有白名单,因此它不会嵌入任何网页。任何帮助将非常感谢,谢谢。

回答

0

如果您访问带有嵌入的页面,您在浏览器的控制台中看到了什么?他们可能已被您试图嵌入的页面的所有者阻止,您应该在控制台中看到错误。

如果这是因为你怀疑你的标签被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-插件或什么的,然后在WordPress可以使用

[propertysearch data="https://objectDataURLhere.com" src="https://EmbedSRChere.com"] 
+0

谢谢你看起来像你已经帮我到底了,在控制台它给出了错误: 阻止加载混合活动内容 –

+0

混合内容意味着一些是加密的,有些不是。因此,您的网站或您尝试嵌入的网站未通过HTTPS投放其内容。如果它是您的网站,那么您可以通过获取SSL证书并使用HTTPS而不是HTTP来修复它。如果这是另一个仍在使用HTTP的站点,那么你就无能为力。 – miknik

0

所以它看起来像这样是一个冲突,我们的网站有https和嵌入的网站没有。几乎让我感到后悔拿到我们的SSL证书,但我想没有什么可以解决这个问题。只需要找到另一种方式在我们的网页上获取这些信息。解决方法并不多,但至少可以解决问题的原因。谢谢。

相关问题