次のいずれかの方法でYouTubeビデオを埋め込もうとしました。
[embed]
ショートコードを入力して[embed]
ショートコードになります)私はビデオをエディタビューで見ています。
しかし、フロントエンドビューでは、次のコードを使用します。
$content_desktop = do_shortcode(get_the_content());
私は見ています
私がチェックしたもの:
これを引き起こす可能性があることがよく知られている何かはありますか?
WP_Embedクラスのソースを見たところ、実際にはショートコードを登録しているのではなく、the_content
フィルタにフックしているようです。
コードをに変更します。
$content_desktop = apply_filters("the_content", get_the_content());
または手動で次のような方法でフィルタを起動します
$content_desktop = WP_Embed::run_shortcode(get_the_content());
あるいは、オブジェクトが欲しい場合は、
$myembeds = new WP_Embed;
$content_desktop = $myembeds->run_shortcode(get_the_content());
Codexの WP_Embed :: run_shortcode 、および source-class-wp-embed.php も参照してください。