Frage
- Was macht die
wp-embed.min.js
Datei? Mir ist aufgefallen, dass es am Ende meiner Blog-Fußzeile hinzugefügt wird. - Wie kann ich es loswerden?
Anstrengung
Nach einigem googeln fand ich Embeds im Codex. Warum glaubt WordPress, dass ich meiner Seite standardmäßig Videos usw. hinzufügen möchte?
Umgebung
WordPress 4.4
Antworten:
Damit könnte ich endlich Schluss machen:
quelle
wp_enqueue_scripts
Haken benutzen undwp_dequeue_script()
stattdessenwp_deregister_script()
wp_dequeue_script( 'wp-embed' );
wird nicht funktionieren - können Sie bitte einen Test durchführen? Die Haubenempfehlung ist gültig.Ich kam zu diesem Thread mit der gleichen Frage: Was macht die Datei wp-embed.min.js? Keine der aktuellen Antworten geht genau auf diese Frage ein.
Erstens bin ich mir ziemlich sicher, dass embed.min.js nichts mit dem Einbetten von eingebetteten Inhalten anderer Anbieter zu tun hat: Vimeo, YouTube usw. Sie können embed.min.js entfernen und diese Einbettungen funktionieren weiterhin.
Es bezieht sich speziell auf das Einbetten von WordPress-Posts aus Blogs / Websites anderer Leute. Einbetten von WordPress-Posts in WordPress-Posts: also Meta! Diese Funktion wurde in WordPress 4.4 eingeführt .
Wenn Sie embed.min.js deaktivieren, funktioniert diese Funktion nicht mehr auf Ihrer Site.
Sie können dies ganz einfach testen: Fügen Sie die URL des WordPress-Posts einer anderen Person in einen Ihrer eigenen Posts ein. WP sollte diese URL in ein eingebettetes Widget konvertieren. Wenn Sie Ihren Beitrag im Front-End anzeigen, werden Sie feststellen, dass Ihr Markup ein Blockquote und einen Iframe enthält. Das Blockquote ist ein Nur-Text-Link zu dem von Ihnen eingebetteten Blog-Beitrag, während die Quelle des iFrame die URL des Blog-Beitrags ist,
/embed/
an die der oEmbed-Endpunkt angehängt ist.embed.min.js verbirgt das blockquote und zeigt den iframe an. Es macht auch einige andere Spielereien, um den Iframe schön spielen zu lassen.
Versuchen Sie nun, das Skript embed.min.js mit einer der in den anderen Antworten beschriebenen Methoden von Ihrer Seite zu entfernen. Laden Sie Ihre Seite neu und Sie werden feststellen, dass das Blockzitat sichtbar ist, aber der Iframe ausgeblendet ist.
Kurz gesagt: Wenn Sie die WordPress-Posts anderer Leute in Ihre eigenen WordPress-Posts einbetten möchten, lassen Sie embed.min.js in Ruhe. Wenn Sie sich nicht für diese Funktion interessieren, können Sie sie sicher entfernen.
quelle
embed.js
nicht ausreicht, um Einbettungen ordnungsgemäß zu deaktivieren, und sogar zu seltsamem Verhalten führen kann, wenn es nicht richtig ausgeführt wird. Verwenden Sie das offiziell empfohlene Plug-in zum Deaktivieren von Einbettungen, um diese Einbettungen vollständig zu deaktivieren .Die Antwort von Trix hat bei WordPress nicht geklappt
4.4.1
, aber ich habe eine Lösung im Code des WordPress-Plugins zum Deaktivieren von Einbettungen gefunden . Fügen Sie diesen Code (geändert) in diefunctions.php
Datei Ihres Themas ein , um diewp-embed.min.js
Datei vollständig vom Frontend zu entfernen :quelle
disable_embeds_init()
als Funktionsname ist eine wirklich schlechte Idee. Wenn Sie eines Tages das Disable Embeds-Plugin installieren, wird der Himmel herunterfallen. Ich empfehle Ihnen, nur das Plugin zu installieren. Es hat keinen Vorteil, dies der Datei functions.php Ihres Themas hinzuzufügen. Wenn Sie darauf bestehen, sollten Sie wirklich einen anderen Funktionsnamen verwenden.Ich denke, dieser Teil fehlt noch.
Die Antwort auf diese Frage ist in der Spur. https://core.trac.wordpress.org/changeset/35708
Es wird auch versucht, den Benutzeragenten zu beschnüffeln.
quelle