WordPress 4.4 で追加された Embed を無効化する方法
1 min read
WordPress4.2 から「Embed」が追加された。
Embedとは
こんなやつ。投稿を他のサイトを埋め込めるようになりました。他の WordPress サイトにも埋め込み可能です。エディターに投稿の URL を入れるだけで、設定したタイトル、抜粋、アイキャッチ画像を備えた埋め込みプレビューがすぐに表示されます。さらに、サイトアイコンやコメント、共有用 リンクも含まれます。
無効化する方法
状況
4.4にアップグレードしてみると、知らない子が<head>
内に追加されてますね…。
<link rel="alternate" type="application/json+oembed" href="http://localhost/wordpress/wp-json/oembed/1.0/embed?url=http%3A%2F%2Flocalhost%2Fwordpress%2F20100806080939.html" />
<link rel="alternate" type="text/xml+oembed" href="http://localhost/wordpress/wp-json/oembed/1.0/embed?url=http%3A%2F%2Flocalhost%2Fwordpress%2F20100806080939.html&format=xml" />
functions.phpに追加するコード
以下を追加する。add_filter('embed_oembed_discover', '__return_false');
remove_action('wp_head','rest_output_link_wp_head');
remove_action('wp_head','wp_oembed_add_discovery_links');
remove_action('wp_head','wp_oembed_add_host_js');