Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




shortcode_parse_atts [ WordPress Function ]

shortcode_parse_atts ( $text )
Parameters:
  • (string) $text
Returns:
  • (array) List of attributes and their value.
Defined at:



Retrieve all attributes from the shortcodes tag.

The attributes list has the attribute name as the key and the value of the attribute as the value in the key/value pair. This allows for easier retrieval of the attributes, since all attributes have to be known.

Source


<?php
function shortcode_parse_atts($text) {
    
$atts = array();
    
$pattern '/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/';
    
$text preg_replace("/[\x{00a0}\x{200b}]+/u"" "$text);
    if ( 
preg_match_all($pattern$text$matchPREG_SET_ORDER) ) {
        foreach (
$match as $m) {
            if (!empty(
$m[1]))
                
$atts[strtolower($m[1])] = stripcslashes($m[2]);
            elseif (!empty(
$m[3]))
                
$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]))
                
$atts[] = stripcslashes($m[7]);
            elseif (isset(
$m[8]))
                
$atts[] = stripcslashes($m[8]);
        }
    } else {
        
$atts ltrim($text);
    }
    return 
$atts;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics