Cara mengkonfigurasi atau menonaktifkan linting di editor kode bawaan

Ada catatan kecil di bawah kucing tentang bagaimana Anda dapat mengkonfigurasi aturan untuk linting di editor kode WordPress bawaan.

Dimulai dengan versi 4.9 , CodeMirror terintegrasi di WordPress. Ini mendukung penyorotan sintaks untuk lebih dari 100 bahasa, dan juga memiliki penganalisa kode bawaan.

Jadi, filter wp_code_editor_settings akan membantu kami mengubah parameter .

Parameter pertama, dibutuhkan array opsi untuk editor kode. Di dalamnya kami hanya tertarik pada beberapa properti. Lihat dokumentasi untuk detailnya .

add_filter( 'wp_code_editor_settings', 'change_code_editor_settings'); function change_code_editor_settings( $settings ) { /** *     codemirror * @see https://codemirror.net/doc/manual.html#config */ $settings['codemirror'] /** *    CSSLint * @see https://github.com/CSSLint/csslint/wiki */ $settings['csslint'] /** *    JSHint * @see https://jshint.com/docs/options */ $settings['jshint'] /** *    HTMLHint * @see https://github.com/htmlhint/HTMLHint/wiki/Rules */ $settings['htmlhint'] return $settings; } 

Contohnya


Matikan pemeriksaan CSSLint sambil meninggalkan penyorotan sintaksis . (Mungkin bermanfaat jika Anda menggunakan variabel dalam tema css. # 720 )

 add_filter( 'wp_code_editor_settings', 'disable_csslint' ); function disable_csslint( $settings ){ if ($settings['codemirror']['mode'] === 'css') { $settings['codemirror']['lint'] = false; } return $settings; } 

Daftarkan variabel global.

 add_filter( 'wp_code_editor_settings', 'change_code_editor_settings'); function change_code_editor_settings( $settings ) { $settings['jshint']['globals']['axios'] = false //    $settings['jshint']['globals']['user_rates'] = true //        return $settings; } 

Larang penggunaan antiboot tanpa nilai

 add_filter( 'wp_code_editor_settings', 'change_code_editor_settings'); function change_code_editor_settings( $settings ) { $settings['htmlhint']['attr-value-not-empty'] = true return $settings; } 

Source: https://habr.com/ru/post/id428135/


All Articles