remove_all_shortcodes()WP 2.5.0

Clear all shortcodes.

This function is simple, it clears all of the shortcode tags by replacing the shortcodes global by a empty array. This is actually a very efficient method for removing all shortcodes.

No Hooks.

Return

null. Nothing.

Usage

remove_all_shortcodes();

Examples

0

#1 Disable all shortcodes in WordPress

Let's make sure that no shortcodes work in the content. Add a line to the theme file functions.php:

// disable all shortcodes
add_action( 'wp_loaded', function(){
	remove_all_shortcodes();
} );
0

#2 Apply only one custom shortcode (once)

Suppose we need to apply our single shortcode to the passed text. To do this, we can:

  1. Cancel all the shortcodes (previously saving the original data);
  2. Then register our own shortcode;
  3. Apply all the shortcodes to the text (all will contain our single shortcode);
  4. Return the original data of the shortcodes back.
function shortcode_hack( $text ) {
	global $shortcode_tags;

	// save current shortcodes
	$save = $shortcode_tags;

	remove_all_shortcodes();

	add_my_shortcode();

	$text = apply_shortcodes( $text );

	// restore shortcodes
	$shortcode_tags = $save;

	return $text;
}

Notes

  • Global. Array. $shortcode_tags

Changelog

Since 2.5.0 Introduced.

Code of remove_all_shortcodes() WP 6.0

function remove_all_shortcodes() {
	global $shortcode_tags;

	$shortcode_tags = array();
}