Warning: The type attribute is unnecessary for JavaScript resources.
From line 10, column 146; to line 10, column 176
feed/" /> <script type="text/javascript">window
Warning: The type attribute for the style element is not needed and should be omitted.
From line 11, column 1798; to line 11, column 1820
</script> <style type="text/css">img.wp
Warning: The type attribute for the style element is not needed and should be omitted.
From line 23, column 193; to line 23, column 251
a='all' /><style id='kirki-styles-global-inline-css' type='text/css'>.envel
Warning: The type attribute is unnecessary for JavaScript resources.
From line 23, column 905; to line 23, column 1010
}</style> <script async type="text/javascript" src="http://....../wp-content/cache/minify/df983.js"></scri
Warning: The type attribute for the style element is not needed and should be omitted.
From line 70, column 126; to line 70, column 167
70.png" /><style type="text/css" id="wp-custom-css">@media
Warning: The type attribute is unnecessary for JavaScript resources.
From line 441, column 156; to line 441, column 261
iv></div> <script defer type="text/javascript" src="http://......./wp-content/cache/minify/26938.js"></scri
Warning: The type attribute is unnecessary for JavaScript resources.
From line 441, column 272; to line 441, column 302
</script> <script type='text/javascript'>/* */
Warning: The type attribute is unnecessary for JavaScript resources.
From line 443, column 17; to line 443, column 122
</script> <script defer type="text/javascript" src="http://......../wp-content/cache/minify/6ce07.js"></scri
Kesalahan ini adalah beberapa pengantar baru oleh W3C dan mereka sudah mulai merayap dalam 3-4 hari terakhir saja.
Kami membuat skrip seperti ini →
wp_register_script( 'custom-js', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), '1.1', true );
wp_enqueue_script( 'custom-js' );
Bisakah kita memperbaiki ini dari metode enqueuing di atas entah bagaimana?
Perbarui →
ini adalah kesalahan aktual. Di kotak merah berasal dari total cache W3.
functions
errors
validation
WP Menengah
sumber
sumber
alt
tag, atau lupa menutup tag), tetapi tidak boleh dilihat sebagai standar seperti dulu.script_loader_tag
kait, Anda mungkin bisa melakukanstr_replace()
untuk menghapusnya.Jawaban:
Anda dapat menghapus
type='*'
atribut dan nilai dariwp_enqueue
skrip dan gaya ed, menggunakan*_loader_tag
kait masing-masing .Berikut ini bekerja untuk saya:
sumber
defer
tag) mungkin tidak menggunakanwp_enqueue_script
dan kemudian tidak akan digunakan*_loader_tag
. Dapatkah Anda silahkan konfirmasi bahwa dengan potongan saya menambahkan, pada kode sumber situs Anda, yangcustom.js
memang memilikitype='text/javascript'
masih?wp_enqueue
. Saya sarankan menambahkan UPDATE ke posting asli Anda untuk mencerminkan 5 keras kepala kiri, dengan referensi kode dan plugin - mungkin dapat membantu lebih banyak lagi.WordPress 5.3 memperkenalkan cara yang jauh lebih sederhana untuk mencapai ini. Dengan mendaftarkan dukungan tema untuk HTML 5 untuk
script
danstyle
,type=""
atribut akan dihilangkan:sumber
Dapatkan ini dari plugin tanah / root. melakukan pekerjaan untuk sebagian besar.
sumber
The
style_loader_tag
danscript_loader_tag
pendekatan di atas terlihat seperti mereka harus bekerja untuk apa pun markup Wordpress menghasilkan, dalam kasus di mana tema / plugin menggunakan fungsi enqueue yang tepat.Jika Anda memiliki plugin yang melanggar yang tidak bekerja sama (IIRC Jetpack adalah / adalah pelanggar kecuali versi yang lebih baru sejak ingatan saya telah merevisi ini!), Dan Anda bersikeras untuk menyelesaikan masalah ini meskipun faktanya pengunjung Anda kemungkinan besar tidak akan melakukannya. terpengaruh dengan cara apa pun (browser mereka akan membuat halaman menjadi baik-baik saja!), Anda selalu dapat habis-habisan dan menggunakan buffering output:
Berhati-hatilah karena walaupun ini adalah solusi, itu tidak terlalu efisien. Anda akan menjalankan
preg_replace()
seluruh "final" output dari Wordpress sebelum dikirim ke browser klien, untuk setiap permintaan.Output buffering dinyalakan di awal (
wp_loaded
hook), yaitu tepat ketika wp + theme + plugins + etc terisi penuh, dan dimatikan pada saat terakhir (shutdown
hook) yang menyala tepat sebelum PHP menghentikan eksekusi. Regex harus bekerja melalui segalanya , dan itu bisa menjadi banyak konten!The
style_loader_tag
danscript_loader_tag
pendekatan di atas hanya menjalankan regex pada string yang sangat kecil (tag sendiri) sehingga dampak kinerja diabaikan.Saya kira jika Anda memiliki konten yang relatif statis dan menggunakan lapisan caching Anda bisa mencoba mengurangi masalah kinerja.
referensi manual php:
sumber
style_loader_tag
atauscript_loader_tag
filter saat menambahkan<script>
tag untuk skrip inline . developer.wordpress.org/reference/classes/wp_scripts/…Ini sangat membantuku:
Berkat css-trik (LeoNovais): https://css-tricks.com/forums/topic/clean-up-script-tags-in-wordpress/#post-246425
sumber
Menurut kode dalam atribut type script-loader.php dihilangkan ketika dukungan tema html5 ditambahkan dengan argumen skrip dan gaya.
Lihat tautan di bawah ini:
sumber
Membangun dari @ realmag77. Ini akan memanfaatkan plugin Autoptimize untuk dapat memfilter SEMUA atribut tipe tetapi tidak rusak jika tidak diinstal dan diaktifkan. Fallback berfungsi dengan baik tetapi skrip dan stylesheet yang dimuat melalui plugin tidak akan disaring. Saya tidak tahu bagaimana lagi untuk memfilter mereka tetapi melalui menggunakan bagian Autoptimize.
sumber
sumber
Yah, karena saya sudah mencoba banyak kode lain dan yang disebutkan di sini, Masih ada jejak dari
text/javascript
file inti WordPress dan juga dari plugin lain dan kode javascript inline. Setelah menguji kode ini, semuanya telah diselesaikan:Semoga bisa membantu :)
Terima kasih
sumber
Jika Anda mengalami ini dengan WP Fastest Cache Anda dapat menghapus atribut type secara manual di plugin PHP script, ini seharusnya bekerja dengan plugin lain juga, tapi saya tidak tahu file di mana mereka menambahkan atribut type. Untuk WP Fastest Cache Anda harus pergi ke folder wp-content / plugins / wp-tercepat-cache / inc dan buka js-utilities.php kemudian cari teks / javascript dan hapus dengan atribut. Saya memiliki peringatan itu di W3 Validator dan memperbaikinya seperti itu, juga perlu diketahui bahwa ketika Anda akan memperbarui plugin yang dapat dikembalikan, untuk menonaktifkan pembaruan plugin Anda dapat mengedit wpFastestCache dan mengubah versi plugin ke sesuatu seperti ini 10.0.8.7.7
sumber
Anda dapat mengoptimalkan kode HTML situs Anda seperti yang Anda inginkan dalam 2 langkah:
Dalam functions.php tema wordpress Anda saat ini berlaku kode berikutnya:
add_filter ('autoptimize_html_after_minify', fungsi ($ content) {
dan jangan lupa untuk mengubah $ site_url ke tautan situs Anda tanpa memangkas pada akhirnya
sumber
Anda dapat menggunakan fungsi di bawah ini untuk menghapus atribut tipe dari tautan dan tag skrip.
Rekatkan fungsi di bawah ini di functions.php untuk menghapus tipe = teks / css dari
link
tag================================================== =========================
Rekatkan fungsi di bawah ini di functions.php untuk menghapus type = 'text / javascript' dari
script
sumber