Pytanie
- Co robi
wp-embed.min.js
plik? Zauważyłem, że jest dodawany na końcu stopki strony bloga. - Jak mogę się tego pozbyć?
Wysiłek
Po pewnym googlowaniu znalazłem Osadzanie na Kodeksie. Dlaczego WordPress uważa, że domyślnie chcę dodawać filmy wideo itp. Do mojej strony?
Środowisko
WordPress 4.4
Odpowiedzi:
W końcu mogłem się tego pozbyć, używając tego:
źródło
wp_enqueue_scripts
wp_dequeue_script()
wp_deregister_script()
wp_dequeue_script( 'wp-embed' );
nie będzie działać - czy możesz uruchomić test? Zalecenie dotyczące okapu jest ważne.Doszedłem do tego wątku z tym samym pytaniem: co robi plik wp-embed.min.js? Żadna z obecnych odpowiedzi nie odpowiada dokładnie na to pytanie.
Po pierwsze, jestem całkiem pewien, że embed.min.js nie ma związku z osadzaniem treści oEmbed od innych dostawców: Vimeo, YouTube itp. Możesz usunąć plik embed.min.js i te osadzenia będą nadal działać.
Dotyczy to w szczególności osadzania postów WordPress z blogów / stron internetowych innych osób. Osadzanie postów WordPress wewnątrz postów WordPress: więc meta! Ta funkcja została wprowadzona w WordPress 4.4 .
Wyłączenie embed.min.js spowoduje, że ta funkcja nie będzie działać w Twojej witrynie.
Możesz to łatwo przetestować: wklej adres URL posta WordPress innej osoby do jednego z własnych postów. WP powinien przekonwertować ten adres URL na osadzony widżet. Gdy zobaczysz swój post w interfejsie, zauważysz, że znaczniki zawierają cytat blokowy i ramkę iframe.
/embed/
Cytat blokowy jest tekstowym linkiem do osadzonego postu na blogu, a źródłem elementu iframe jest adres URL posta na blogu z dołączonym: punktem końcowym oEmbed.Plik embed.min.js ukrywa cytat blokowy i ujawnia element iframe. Robi także inne shenanigany, aby gra iframe była przyjemna.
Teraz spróbuj usunąć skrypt embed.min.js ze swojej strony, korzystając z jednej z metod opisanych w innych odpowiedziach. Załaduj ponownie stronę, a zauważysz, że cytat jest widoczny, ale iframe jest ukryty.
W skrócie: jeśli chcesz osadzać posty innych osób w swoich postach WordPress, zostaw embed.min.js w spokoju. Jeśli nie zależy ci na tej funkcji, możesz ją bezpiecznie usunąć.
źródło
embed.js
nie wystarcza do prawidłowego wyłączenia osadzania, a nawet może prowadzić do dziwnego zachowania, jeśli nie zostanie wykonane prawidłowo. Aby całkowicie wyłączyć te osadzenia, użyj oficjalnie zalecanej wtyczki Disable Embeds .Odpowiedź Trixa nie wyszła mi na WordPress
4.4.1
, ale znalazłem rozwiązanie w kodzie wtyczki Disable Embeds WordPress. Dodaj ten kod (zmodyfikowany) dofunctions.php
pliku motywu, abywp-embed.min.js
całkowicie usunąć plik z interfejsu użytkownika:źródło
disable_embeds_init()
jako nazwy funkcji jest naprawdę złym pomysłem. Jeśli pewnego dnia zamierzasz zainstalować wtyczkę Disable Embeds, niebo spadnie. Polecam po prostu zainstalować wtyczkę, nie ma żadnej korzyści z dodania tego do pliku functions.php twojego motywu. Jeśli nalegasz na to, naprawdę powinieneś użyć innej nazwy funkcji.Myślę, że tej części wciąż brakuje.
Odpowiedź na to pytanie jest na dobrej drodze. https://core.trac.wordpress.org/changeset/35708
Spróbuje również powąchać klienta użytkownika.
źródło