Como configurar ou desativar o linting no editor de código interno

Há uma pequena observação sobre o gato sobre como você pode configurar as regras para aprender no editor de código WordPress embutido.

A partir da versão 4.9 , o CodeMirror está integrado no WordPress. Ele suporta realce de sintaxe para mais de 100 idiomas e também possui um analisador de código embutido.

Portanto, o filtro wp_code_editor_settings nos ajudará a alterar os parâmetros .

O primeiro parâmetro, é necessário um conjunto de opções para o editor de código. Nele, estamos interessados ​​em apenas algumas propriedades. Veja a documentação para detalhes .

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; } 

Exemplos


Desative a verificação CSSLint enquanto deixa a sintaxe em destaque . (Pode ser útil se você usar variáveis ​​no 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; } 

Registre a variável 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; } 

Proibir o uso de antibióticos sem valores

 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/pt428135/


All Articles