The no_texturize_tags WordPress PHP filter allows you to modify the list of HTML elements that should not be texturized by WordPress.
Usage
add_filter( 'no_texturize_tags', 'your_custom_function' );
function your_custom_function( $default_no_texturize_tags ) {
// Your custom code here
return $default_no_texturize_tags;
}
Parameters
$default_no_texturize_tags(string[]): An array of HTML element names.
More information
See WordPress Developer Resources: no_texturize_tags
Examples
Prevent texturizing code elements
To prevent texturizing the content inside <code> elements, add ‘code’ to the array.
function prevent_code_texturize( $default_no_texturize_tags ) {
$default_no_texturize_tags[] = 'code';
return $default_no_texturize_tags;
}
add_filter( 'no_texturize_tags', 'prevent_code_texturize' );
Prevent texturizing pre elements
To prevent texturizing the content inside <pre> elements, add ‘pre’ to the array.
function prevent_pre_texturize( $default_no_texturize_tags ) {
$default_no_texturize_tags[] = 'pre';
return $default_no_texturize_tags;
}
add_filter( 'no_texturize_tags', 'prevent_pre_texturize' );
Prevent texturizing multiple elements
To prevent texturizing the content inside multiple elements, add them to the array.
function prevent_multiple_texturize( $default_no_texturize_tags ) {
$new_elements = array( 'samp', 'kbd' );
$default_no_texturize_tags = array_merge( $default_no_texturize_tags, $new_elements );
return $default_no_texturize_tags;
}
add_filter( 'no_texturize_tags', 'prevent_multiple_texturize' );
Replace the default array
To replace the default array with a custom list of elements, return the new array.
function replace_default_no_texturize( $default_no_texturize_tags ) {
$custom_elements = array( 'samp', 'kbd' );
return $custom_elements;
}
add_filter( 'no_texturize_tags', 'replace_default_no_texturize' );
Clear the array
To allow texturizing for all elements, return an empty array.
function clear_no_texturize_tags( $default_no_texturize_tags ) {
return array();
}
add_filter( 'no_texturize_tags', 'clear_no_texturize_tags' );