Pertanyaan
- Apa yang dilakukan
wp-embed.min.js
file? Saya perhatikan itu ditambahkan ke akhir footer halaman blog saya. - Bagaimana saya bisa menyingkirkannya?
Upaya
Setelah beberapa googling dan saya menemukan Embeds di Codex. Mengapa WordPress berpikir saya ingin menambahkan video, dll. Ke halaman saya secara default?
Lingkungan Hidup
WordPress 4.4
Jawaban:
Saya akhirnya bisa menyingkirkan itu menggunakan ini:
sumber
wp_enqueue_scripts
pengait danwp_dequeue_script()
bukannyawp_deregister_script()
wp_dequeue_script( 'wp-embed' );
tidak akan berfungsi - bisakah Anda menjalankan tes? Rekomendasi kap berlaku.Saya tiba di utas ini dengan pertanyaan yang sama: Apa yang dilakukan file wp-embed.min.js? Tidak ada jawaban saat ini yang menjawab pertanyaan ini dengan akurat.
Pertama, saya cukup yakin bahwa embed.min.js tidak berhubungan dengan menyematkan konten oEmbed dari penyedia lain: Vimeo, YouTube dll. Anda dapat menghapus embed.min.js dan embed tersebut akan terus berfungsi.
Ini terkait secara khusus dengan menyematkan posting WordPress dari blog / situs web orang lain. Menyematkan posting WordPress di dalam posting WordPress: so meta! Fitur ini diperkenalkan di WordPress 4.4 .
Menonaktifkan embed.min.js akan menghentikan fitur itu bekerja di situs Anda.
Anda dapat mengujinya dengan mudah: Tempel URL kiriman WordPress orang lain ke salah satu kiriman Anda sendiri. WP harus mengonversi URL itu menjadi widget yang disematkan. Saat Anda melihat posting Anda di front-end, Anda akan melihat bahwa markup Anda berisi blockquote dan iframe. Blockquote adalah tautan hanya teks ke posting blog yang Anda lekatkan, sedangkan sumber iFrame adalah URL posting blog dengan
/embed/
menambahkan: titik akhir oEmbed-nya.embed.min.js menyembunyikan blockquote dan mengungkapkan iframe. Ini juga melakukan beberapa kejahatan lainnya untuk membuat iframe bermain bagus.
Sekarang, coba hapus skrip embed.min.js dari halaman Anda menggunakan salah satu metode yang dijelaskan dalam jawaban lain. Muat ulang halaman Anda dan Anda akan melihat bahwa blockquote terlihat tetapi iframe disembunyikan.
Singkatnya: jika Anda ingin menyematkan posting WordPress orang lain ke dalam posting WordPress Anda sendiri, tinggalkan embed.min.js sendirian. Jika Anda tidak peduli dengan fitur ini maka Anda dapat menghapusnya dengan aman.
sumber
embed.js
tidak cukup untuk menonaktifkan sematan dan bahkan mungkin mengarah ke perilaku aneh jika tidak dilakukan dengan benar. Untuk sepenuhnya menonaktifkan embed ini, gunakan plugin Disable Embeds yang direkomendasikan secara resmi .Jawaban Trix tidak berhasil untuk saya di WordPress
4.4.1
, tetapi saya menemukan solusi dalam kode plugin Disable Embeds WordPress. Tambahkan kode ini (dimodifikasi) difunctions.php
file tema Anda untuk menghapuswp-embed.min.js
file dari frontend sepenuhnya:sumber
disable_embeds_init()
sebagai nama fungsi adalah ide yang sangat buruk. Jika Anda akan menginstal plugin Disable Embeds suatu hari, langit akan jatuh. Saya sarankan Anda untuk hanya menginstal plugin, tidak ada manfaatnya menambahkan ini ke file functions.php tema Anda. Jika Anda bersikeras melakukannya, Anda harus benar-benar menggunakan nama fungsi lain.Saya pikir bagian ini masih hilang.
Jawaban atas pertanyaan ini ada di jalurnya. https://core.trac.wordpress.org/changeset/35708
Ini juga akan mencoba mengendus agen pengguna.
sumber