X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f..fcaa67f093b5c83deea7a361a8cf8c6ac4e832d3:/wp-includes/shortcodes.php diff --git a/wp-includes/shortcodes.php b/wp-includes/shortcodes.php index 55e64a18..e3c267a4 100644 --- a/wp-includes/shortcodes.php +++ b/wp-includes/shortcodes.php @@ -21,11 +21,9 @@ * * To apply shortcode tags to content: * - * - * $out = do_shortcode($content); - * + * $out = do_shortcode( $content ); * - * @link http://codex.wordpress.org/Shortcode_API + * @link https://codex.wordpress.org/Shortcode_API * * @package WordPress * @subpackage Shortcodes @@ -52,38 +50,34 @@ $shortcode_tags = array(); * * Simplest example of a shortcode tag using the API: * - * - * // [footag foo="bar"] - * function footag_func($atts) { - * return "foo = {$atts[foo]}"; - * } - * add_shortcode('footag', 'footag_func'); - * + * // [footag foo="bar"] + * function footag_func( $atts ) { + * return "foo = { + * $atts[foo] + * }"; + * } + * add_shortcode( 'footag', 'footag_func' ); * * Example with nice attribute defaults: * - * - * // [bartag foo="bar"] - * function bartag_func($atts) { - * $args = shortcode_atts(array( - * 'foo' => 'no foo', - * 'baz' => 'default baz', - * ), $atts); + * // [bartag foo="bar"] + * function bartag_func( $atts ) { + * $args = shortcode_atts( array( + * 'foo' => 'no foo', + * 'baz' => 'default baz', + * ), $atts ); * - * return "foo = {$args['foo']}"; - * } - * add_shortcode('bartag', 'bartag_func'); - * + * return "foo = {$args['foo']}"; + * } + * add_shortcode( 'bartag', 'bartag_func' ); * * Example with enclosed content: * - * - * // [baztag]content[/baztag] - * function baztag_func($atts, $content='') { - * return "content = $content"; - * } - * add_shortcode('baztag', 'baztag_func'); - * + * // [baztag]content[/baztag] + * function baztag_func( $atts, $content = '' ) { + * return "content = $content"; + * } + * add_shortcode( 'baztag', 'baztag_func' ); * * @since 2.5.0 * @@ -106,7 +100,7 @@ function add_shortcode($tag, $func) { * * @uses $shortcode_tags * - * @param string $tag shortcode tag to remove hook for. + * @param string $tag Shortcode tag to remove hook for. */ function remove_shortcode($tag) { global $shortcode_tags; @@ -136,9 +130,10 @@ function remove_all_shortcodes() { * * @since 3.6.0 * - * @global array $shortcode_tags - * @param string $tag - * @return boolean + * @global array $shortcode_tags List of shortcode tags and their callback hooks. + * + * @param string $tag Shortcode tag to check. + * @return bool Whether the given shortcode exists. */ function shortcode_exists( $tag ) { global $shortcode_tags; @@ -151,8 +146,10 @@ function shortcode_exists( $tag ) { * @since 3.6.0 * * @global array $shortcode_tags - * @param string $tag - * @return boolean + * + * @param string $content Content to search for shortcodes. + * @param string $tag Shortcode tag to check. + * @return bool Whether the passed content contains the given shortcode. */ function has_shortcode( $content, $tag ) { if ( false === strpos( $content, '[' ) ) { @@ -184,10 +181,9 @@ function has_shortcode( $content, $tag ) { * * @since 2.5.0 * - * @uses $shortcode_tags - * @uses get_shortcode_regex() Gets the search pattern for searching shortcodes. + * @global array $shortcode_tags List of shortcode tags and their callback hooks. * - * @param string $content Content to search for shortcodes + * @param string $content Content to search for shortcodes. * @return string Content with shortcodes filtered out. */ function do_shortcode($content) { @@ -318,7 +314,7 @@ function shortcode_parse_atts($text) { $atts[strtolower($m[3])] = stripcslashes($m[4]); elseif (!empty($m[5])) $atts[strtolower($m[5])] = stripcslashes($m[6]); - elseif (isset($m[7]) and strlen($m[7])) + elseif (isset($m[7]) && strlen($m[7])) $atts[] = stripcslashes($m[7]); elseif (isset($m[8])) $atts[] = stripcslashes($m[8]); @@ -406,5 +402,3 @@ function strip_shortcode_tag( $m ) { return $m[1] . $m[6]; } - -add_filter('the_content', 'do_shortcode', 11); // AFTER wpautop()