2017-10-04 219 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證書,但我想沒有什麼可以解決這個問題。只需要找到另一種方式在我們的網頁上獲取這些信息。解決方法並不多,但至少可以解決問題的原因。謝謝。

相關問題