WordPress 4.4 で追加された Embed を無効化する方法

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&#038;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');

#参考