Que fait wp-embed.min.js dans WordPress 4.4?

41

Question

  1. Que fait le fichier wp-embed.min.js ? J'ai remarqué qu'il est ajouté à la fin du bas de page de mon blog.
  2. Comment puis-je m'en débarrasser?

Effort

Après quelques recherches sur Google, j'ai trouvé incorporé dans le Codex. Pourquoi WordPress pense-t-il que je veux ajouter des vidéos, etc. à ma page par défaut?

Environnement

WordPress 4.4

    
posée Trix 13.12.2015 - 23:59
la source

4 réponses

52

Je pourrais enfin me débarrasser de cela en utilisant ceci:

function my_deregister_scripts(){
  wp_deregister_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );
    
réponse donnée Trix 14.12.2015 - 00:40
la source
12

Je suis arrivé à ce fil avec la même question: que fait le fichier wp-embed.min.js? Aucune des réponses actuelles ne répond précisément à cette question.

Tout d'abord, je suis à peu près certain que l'embed.min.js ne concerne pas l'intégration de contenu oEmbed provenant d'autres fournisseurs: Vimeo, YouTube, etc. Vous pouvez supprimer embed.min.js et ces intégrations continueront de fonctionner.

Cela concerne spécifiquement l'intégration des publications WordPress à partir des blogs / sites Web d'autres personnes. Intégrer des publications WordPress dans des publications WordPress: so meta! Cette fonctionnalité a été introduite dans WordPress 4.4 .

La désactivation de embed.min.js empêchera cette fonctionnalité de fonctionner sur votre site.

Vous pouvez le vérifier facilement: collez l’URL du message WordPress de quelqu'un d’autre dans l’un de vos propres messages. WP devrait convertir cette URL en un widget intégré. Lorsque vous visualisez votre publication sur le front-end, vous remarquerez que votre balise contient un blockquote et un iframe. Blockquote est un lien textuel uniquement vers le message de blog que vous avez intégré, tandis que la source de l'iFrame est l'URL du message de blog avec /embed/ ajouté: son point de terminaison oEmbed.

embed.min.js cache le blockquote et révèle le iframe. Il fait également quelques autres manigances pour que l'iframe joue bien.

Maintenant, essayez de supprimer le script embed.min.js de votre page en utilisant l’une des méthodes décrites dans les autres réponses. Rechargez votre page et vous remarquerez que la citation est visible mais que l’iframe est caché.

En bref: si vous souhaitez intégrer les publications WordPress d’autres personnes dans vos propres publications WordPress, laissez embed.min.js seul. Si cette fonctionnalité ne vous intéresse pas, vous pouvez la supprimer en toute sécurité.

    
réponse donnée Jonathan Nicol 15.11.2017 - 03:18
la source
7

La réponse de Trix n'a pas fonctionné pour moi sur WordPress 4.4.1 , mais j'ai trouvé une solution dans le code de Disable Embeds. plugin WordPress. Ajoutez ce code (modifié) dans le fichier functions.php de votre thème pour supprimer complètement le fichier wp-embed.min.js de l'interface:

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 );
    
réponse donnée Nadeem Khan 12.01.2016 - 10:08
la source
4

Je pense que cette partie est toujours manquante.

  

Que fait le fichier wp-embed.min.js? J'ai remarqué qu'il est ajouté à la fin du bas de page de mon blog.

La réponse à cette question se trouve dans la piste. enlace

  

Incorporés: Supprimer & caractères de la ligne intégrée JS.

     

Les anciennes versions de WordPress convertissent celles-ci & caractères à & amp ;, ce qui fait que certains JS ne fonctionnent pas. Si les gens utilisent une version plus ancienne, ne leur rendons pas la vie plus difficile qu’elle ne l’est déjà.

Il essaiera également de renifler l'agent utilisateur.

    
réponse donnée prosti 28.11.2016 - 20:06
la source

Lire d'autres questions sur les étiquettes