WordPress at a glance

strip_shortcodes() WP 1.0

Remove all shortcode tags from the given content.

  • Global. Array. $shortcode_tags
✈ 1 time = 0.000307s = fast | 50000 times = 0.44s = very fast PHP 7.1.11, WP 4.9.6
Hooks from function:
Return

String. Content without shortcode tags.

Usage

strip_shortcodes( $content );
$content(string) (required)
Content to remove shortcode tags.

Code of strip_shortcodes: wp-includes/shortcodes.php VER 4.9.8

<?php
function strip_shortcodes( $content ) {
	global $shortcode_tags;

	if ( false === strpos( $content, '[' ) ) {
		return $content;
	}

	if (empty($shortcode_tags) || !is_array($shortcode_tags))
		return $content;

	// Find all registered tag names in $content.
	preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );

	$tags_to_remove = array_keys( $shortcode_tags );

	/**
	 * Filters the list of shortcode tags to remove from the content.
	 *
	 * @since 4.7.0
	 *
	 * @param array  $tag_array Array of shortcode tags to remove.
	 * @param string $content   Content shortcodes are being removed from.
	 */
	$tags_to_remove = apply_filters( 'strip_shortcodes_tagnames', $tags_to_remove, $content );

	$tagnames = array_intersect( $tags_to_remove, $matches[1] );

	if ( empty( $tagnames ) ) {
		return $content;
	}

	$content = do_shortcodes_in_html_tags( $content, true, $tagnames );

	$pattern = get_shortcode_regex( $tagnames );
	$content = preg_replace_callback( "/$pattern/", 'strip_shortcode_tag', $content );

	// Always restore square braces so we don't break things like <!--[if IE ]>
	$content = unescape_invalid_shortcodes( $content );

	return $content;
}

Related Functions

From category: Shortcodes

No comments
    Hello, !     Log In . Register