Archived
Updates
This commit is contained in:
1 parent
70d2335bba
commit
7428b67da5
1086 files changed
+94145
-59082
No files matched your search
+35
-41
@@ -21,11 +21,9 @@
|
||||
*
|
||||
* To apply shortcode tags to content:
|
||||
*
|
||||
* <code>
|
||||
* $out = do_shortcode($content);
|
||||
* </code>
|
||||
* $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:
|
||||
*
|
||||
* <code>
|
||||
* // [footag foo="bar"]
|
||||
* function footag_func($atts) {
|
||||
* return "foo = {$atts[foo]}";
|
||||
* }
|
||||
* add_shortcode('footag', 'footag_func');
|
||||
* </code>
|
||||
* // [footag foo="bar"]
|
||||
* function footag_func( $atts ) {
|
||||
* return "foo = {
|
||||
* $atts[foo]
|
||||
* }";
|
||||
* }
|
||||
* add_shortcode( 'footag', 'footag_func' );
|
||||
*
|
||||
* Example with nice attribute defaults:
|
||||
*
|
||||
* <code>
|
||||
* // [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');
|
||||
* </code>
|
||||
* return "foo = {$args['foo']}";
|
||||
* }
|
||||
* add_shortcode( 'bartag', 'bartag_func' );
|
||||
*
|
||||
* Example with enclosed content:
|
||||
*
|
||||
* <code>
|
||||
* // [baztag]content[/baztag]
|
||||
* function baztag_func($atts, $content='') {
|
||||
* return "content = $content";
|
||||
* }
|
||||
* add_shortcode('baztag', 'baztag_func');
|
||||
* </code>
|
||||
* // [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()
|
||||
Reference in new issue
Block a user