ショートコードを使用してTed talkビデオを埋め込もうとしています。
[ted id=myid]
しかし、うまくいきません。ビデオの代わりにテキストが表示されます。動作させるために確認する必要がある設定はありますか?
残念ながら、これはあなたにとって問題になるでしょう。
[ted]
というショートコードはWordPress.comに固有のものです - WordPress.orgからソフトウェアを自分でインストールした自営業のサイトには当てはまりません。
WordPress.orgのソフトウェアがデフォルトでサポートしている唯一の埋め込みは、Codexにリストされている だけです 。
ただし、Ted講演を埋め込むためのプラグインがあります。 TEDトーク埋め込み 。しかし、それはWP 3.2.1を通して互換性を列挙しているだけなので、それは現在のバージョンでは動作しないかもしれません(しかし、私はそれを保証できません)。
プラグインを使用したくない場合は、これが代替方法です。テーマのfunctions.php
ファイルに以下を追加してください。
// Whitelist the TEDTalks oEmbed URL
wp_oembed_add_provider( 'http://www.ted.com/talks/*', 'http://www.ted.com/talks/oembed.json' );
function ted_shortcode( $atts ) {
// We need to use the WP_Embed class instance
global $wp_embed;
// The "id" parameter is required
if ( empty($atts['id']) )
return '';
// Construct the TEDTalk URL
$url = 'http://www.ted.com/talks/view/lang/eng/id/' . $atts['id'];
// Run the URL through the handler.
// This handler handles calling the oEmbed class
// and more importantly will also do the caching!
return $wp_embed->shortcode( $atts, $url );
}
add_shortcode( 'ted', 'ted_shortcode' );
これで、TEDTalksを2つの方法で埋め込むことができます。
[ted id=981]
方法を使用することによって楽しい!
Jetpackプラグイン を使うと、WordPressのセルフホストサイトで[ted]
ショートコードを使用できます。