Using WordPress ‘no_texturize_shortcodes’ PHP filter

The no_texturize_shortcodes WordPress PHP filter allows you to modify the list of shortcodes that shouldn’t be texturized.

Usage

add_filter('no_texturize_shortcodes', 'my_custom_no_texturize_shortcodes');

function my_custom_no_texturize_shortcodes($default_no_texturize_shortcodes) {
    // your custom code here
    return $default_no_texturize_shortcodes;
}

Parameters

  • $default_no_texturize_shortcodes (string[]): An array of shortcode names that should not be texturized.

More information

See WordPress Developer Resources: no_texturize_shortcodes

Examples

Add a new shortcode to the list

Add a new shortcode called ‘my_shortcode’ to the list of shortcodes that shouldn’t be texturized.

add_filter('no_texturize_shortcodes', 'add_my_shortcode_no_texturize');

function add_my_shortcode_no_texturize($default_no_texturize_shortcodes) {
    $default_no_texturize_shortcodes[] = 'my_shortcode';
    return $default_no_texturize_shortcodes;
}

Remove a shortcode from the list

Remove the ‘caption’ shortcode from the list of shortcodes that shouldn’t be texturized.

add_filter('no_texturize_shortcodes', 'remove_caption_shortcode_no_texturize');

function remove_caption_shortcode_no_texturize($default_no_texturize_shortcodes) {
    $key = array_search('caption', $default_no_texturize_shortcodes);
    if ($key !== false) {
        unset($default_no_texturize_shortcodes[$key]);
    }
    return $default_no_texturize_shortcodes;
}

Replace the entire list

Replace the entire list of shortcodes with a new array of shortcodes that shouldn’t be texturized.

add_filter('no_texturize_shortcodes', 'replace_entire_list_no_texturize');

function replace_entire_list_no_texturize($default_no_texturize_shortcodes) {
    return array('my_shortcode1', 'my_shortcode2', 'my_shortcode3');
}

Clear the list

Clear the entire list of shortcodes that shouldn’t be texturized.

add_filter('no_texturize_shortcodes', 'clear_list_no_texturize');

function clear_list_no_texturize($default_no_texturize_shortcodes) {
    return array();
}

Modify the list conditionally

Add a new shortcode to the list only if a certain condition is met.

add_filter('no_texturize_shortcodes', 'conditionally_add_shortcode_no_texturize');

function conditionally_add_shortcode_no_texturize($default_no_texturize_shortcodes) {
    if (current_user_can('edit_posts')) {
        $default_no_texturize_shortcodes[] = 'my_shortcode';
    }
    return $default_no_texturize_shortcodes;
}