如何在Wordpress中的另一个页面上嵌入外部页面?

时间:2017-10-04 20:02:45

标签: php html 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标签embed,object和iframe,而不是自己的[embed]。我的问题是我需要能够在另一个页面中嵌入一个页面,但是wordpress不会承认任何用于嵌入的HTML代码,并且他们自己有一个白名单,所以它不会嵌入任何网页。对此有任何帮助将非常感谢,谢谢。

2 个答案:

答案 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证书,但我想没有太多办法来解决这个问题。只需要找到另一种方法来获取我们页面上的信息。解决方法并不多,但至少解决问题的原因已经解决了。谢谢。