get_shortcode_regex [ WordPress Function ]
| Uses: |
|
| Returns: |
|
| Defined at: |
|
Retrieve the shortcode regular expression for searching.
The regular expression combines the shortcode tags in the regular expression in a regex class.
The regular expression contains 6 different sub matches to help with parsing.
1 - An extra [ to allow for escaping shortcodes with double [[]] 2 - The shortcode name 3 - The shortcode argument list 4 - The self closing / 5 - The content of a shortcode when it wraps some content. 6 - An extra ] to allow for escaping shortcodes with double [[]]
Source
<?php
function get_shortcode_regex() {
global $shortcode_tags;
$tagnames = array_keys($shortcode_tags);
$tagregexp = join( '|', array_map('preg_quote', $tagnames) );
// WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag()
return
'\\[' // Opening bracket
. '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]]
. "($tagregexp)" // 2: Shortcode name
. '\\b' // Word boundary
. '(' // 3: Unroll the loop: Inside the opening shortcode tag
. '[^\\]\\/]*' // Not a closing bracket or forward slash
. '(?:'
. '\\/(?!\\])' // A forward slash not followed by a closing bracket
. '[^\\]\\/]*' // Not a closing bracket or forward slash
. ')*?'
. ')'
. '(?:'
. '(\\/)' // 4: Self closing tag ...
. '\\]' // ... and closing bracket
. '|'
. '\\]' // Closing bracket
. '(?:'
. '(' // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags
. '[^\\[]*+' // Not an opening bracket
. '(?:'
. '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag
. '[^\\[]*+' // Not an opening bracket
. ')*+'
. ')'
. '\\[\\/\\2\\]' // Closing shortcode tag
. ')?'
. ')'
. '(\\]?)'; // 6: Optional second closing brocket for escaping shortcodes: [[tag]]
}
?>
Examples [ wp-snippets.com ]
Google Arama Sonuçlarý
- Function Reference/get shortcode regex « WordPress Codex
Description. Returns regular expression used to search for shortcodes inside posts. This function combines all registered shortcode tags into a single regular ...
codex.wordpress.org - Fatal Error: Call to undefined function get_shortcode_regex()
Hey guys I just got done with the upgrade...now when I click on my pages I get the following error: Fatal error: Call to undefined function: get_shortcode_regex() ...
wordpress.org - get_shortcode_regex | A HitchHackers guide through WordPress
Feb 12, 2011 ... Source code. function get_shortcode_regex() { global $shortcode_tags; $ tagnames = array_keys($shortcode_tags); $tagregexp = join( '|' ...
hitchhackerguide.com - get_shortcode_regex
Feb 14, 2012 ... WordPress actually provides a great regex function to get shortcodes called get_shortcode_regex(). It does what is says, provides a regex to ...
wpthemetutorial.com
Kullanýcý Tartýþmalarý [ wordpress.org ]
- Zombat on "Fatal Error: Call to undefined function get_shortcode_regex()"
- KB on "Fatal Error: Call to undefined function get_shortcode_regex()"
- MichaelH on "post upgrade php error"
- aerandira56 on "post upgrade php error"
- sleepywhisper on "Fatal Error: Call to undefined function get_shortcode_regex()"
- sleepywhisper on "Fatal Error: Call to undefined function get_shortcode_regex()"
- iPaulPro on "Fatal Error: Call to undefined function get_shortcode_regex()"
- brendadada on "Fatal Error: Call to undefined function get_shortcode_regex()"
- zajanatural on "Fatal Error: Call to undefined function get_shortcode_regex()"
- pavy on "Fatal Error: Call to undefined function get_shortcode_regex()"