web-dev-qa-db-ja.com

Wp-embed.min.jsはWordPress 4.4で何をしますか?

質問

  1. wp-embed.min.jsファイルは何をしているのですか?ブログページのフッターの最後に追加されていることに気づきました。
  2. どうすればそれを取り除くことができますか?

努力

いくつかのグーグルと私はコーデックスで 埋め込み を見つけました。 WordPressがデフォルトで動画などを自分のページに追加したいと思うのはなぜですか。

環境

WordPress 4.4

48
Pmpr

私はついにこれを使ってそれを取り除くことができます:

function my_deregister_scripts(){
  wp_deregister_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );
58
Pmpr

私は同じ質問でこのスレッドにたどり着きました:wp-embed.min.jsファイルは何をするのですか?現在の答えのどれもこの質問に正確に対処しません。

まず、embed.min.jsは他のプロバイダからのoEmbedコンテンツの埋め込みに関連していないと確信しています。Vimeo、YouTubeなど。embed.min.jsを削除しても、それらの埋め込みは機能し続けます。

それは他の人のブログやWebサイトからの WordPressへの投稿 を埋め込むことに特に関係しています。 WordPressの投稿の中にWordPressの投稿を埋め込む:とてもメタ! この機能はWordPress 4.4で導入されました

Embed.min.jsを無効にすると、その機能がサイトで機能しなくなります。

これは簡単にテストできます。他の人のWordPress投稿のURLを自分の投稿に貼り付けます。 WPはそのURLを埋め込みウィジェットに変換します。フロントエンドであなたの投稿を見ると、あなたのマークアップはブロッククォートとiframeを含んでいることに気付くでしょう。ブロッククォートはあなたが埋め込んだブログ記事へのテキストのみのリンクですが、iFrameのソースは/embed/が追加されたブログ記事のURLです:そのoEmbedエンドポイントです。

embed.min.jsはブロック引用符を非表示にし、iframeを公開します。それはまた、iframeがNiceを演じるようにするために他の何人かの卑劣な者をします。

それでは、他の回答で説明されている方法のいずれかを使用して、ページからembed.min.jsスクリプトを削除してみてください。ページをリロードすると、ブロッククォートは表示されますが、iframeは非表示になります。

つまり、他の人のWordPress投稿を自分のWordPress投稿に埋め込む場合は、embed.min.jsをそのままにしてください。この機能を気にしないのであれば、安全に削除できます。

16
Jonathan Nicol

Trixの答えはWordPressの4.4.1ではうまくいきませんでしたが、 埋め込みを無効にする WordPressプラグインのコードに解決策が見つかりました。このコードをテーマのfunctions.phpファイルに追加して、フロントエンドからwp-embed.min.jsファイルを完全に削除します。

add_action( 'init', function() {

    // Remove the REST API endpoint.
    remove_action('rest_api_init', 'wp_oembed_register_route');

    // Turn off oEmbed auto discovery.
    // Don't filter oEmbed results.
    remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);

    // Remove oEmbed discovery links.
    remove_action('wp_head', 'wp_oembed_add_discovery_links');

    // Remove oEmbed-specific JavaScript from the front-end and back-end.
    remove_action('wp_head', 'wp_oembed_add_Host_js');
}, PHP_INT_MAX - 1 );
7
Nadeem Khan

この部分はまだ欠けていると思います。

Wp-embed.min.jsファイルとは何ですか?ブログページのフッターの最後に追加されていることに気づきました。

この質問に対する答えは順調に進んでいます。 https://core.trac.wordpress.org/changeset/35708

埋め込み:インライン埋め込みJSから&文字を削除します。

古いバージョンのWordPressはこれらの&文字を&に変換します。これは機能しないJSになります。人々がより古いリリースを実行しているなら、彼らの生活をそれがすでにあるより難しくしないようにしよう。

それはまたユーザーエージェントを盗聴しようとします。

4
prosti