我使用奇妙的Pods插件來擴展WordPress的基本內容類型和一些自定義的內容類型。我構建了一個高級自定義類型,這意味着我沒有在本地頁面/帖子類型中創建自動oEmbed支持。我已經構建了它,因此我的自定義內容類型具有使用PHP頁面模板的pod頁面,並且我已爲可嵌入視頻的WYISWYG字段啓用oEmbed選項。Wordpress(Pods)oEmbed Items
我發現this post這似乎表明,一個基本的apply_filter
函數應該會自動處理任何嵌入,但我似乎無法得到它的工作。我有點新過濾器。我試過代碼如下:
<?php
// Fetch body field content from $pods object
$mycontent = $pods->field('field_body');
$output = apply_filters('oembed_dataparse', $mycontent);
echo $output;
?>
我嘗試了各種不同的過濾器,如the_content
等,但似乎沒有工作。我相信這可能是Pod頁面的一個範圍/衝突問題,因爲即使將整個iFrame嵌入代碼寫入模板也不起作用,只會顯示一個空的iFrame。全球透過oEmbed功能不相同,即
$videourl = 'http://www.youtube.com/watch?v=dQw4w9WgXcQ';
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;
在頁面模板的情況下將輸出:
<iframe width="500" height="375" frameborder="0" allowfullscreen="" src="http://www.youtube.com/embed/dQw4w9WgXcQ?feature=oembed">
<html>
<head>
</head>
<body>
</body>
</html>
</iframe>
謝謝,但我覺得像可能是在羣頁面的呈現方式。正常的Youtube'
呈現的iframe應該是空白的。使用自動關閉iframe標記並查看結果。我剛剛測試了youtube embed,結果iframe就像
好的,我在使用存儲在Pods模板部分中的模板以及生成頁面內容的其他方式現在,突然間,iFrames(硬編碼並由Wordpress生成)正在重新開始工作!?但是,上面的代碼似乎並未處理正文中的URL。可以在Pod頁面模板中使用它嗎? (我在管理中有一個頁面模板,指向我的主題文件夾中的PHP模板) – Primus202 2013-03-26 14:55:44