Cómo configurar o deshabilitar el linting en el editor de código incorporado

Hay una pequeña nota debajo del gato sobre cómo puede configurar las reglas para alinear en el editor de código de WordPress incorporado.

A partir de la versión 4.9 , el editor de CodeMirror está integrado en WordPress. Admite resaltado de sintaxis para más de 100 idiomas y también tiene un analizador de código incorporado.

Entonces, el filtro wp_code_editor_settings nos ayudará a cambiar los parámetros .

El primer parámetro, toma una variedad de opciones para el editor de código. En ella solo estamos interesados ​​en unas pocas propiedades. Consulte la documentación para más detalles .

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

Ejemplos


Desactive la comprobación de CSSLint mientras deja resaltado de sintaxis . (Puede ser útil si usa variables en el 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 la variable 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; } 

Prohibir el uso de antibióticos sin 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/es428135/


All Articles