Jak vytvořit a přidat vlastní shortcodes
**Zakódování e-mailové adresy**
/—code php
function cwc_mail_shortcode( $atts , $content=null ) {
for ($i = 0; $i < strlen($content); $i++) $encodedmail .= "&#" . ord($content[$i]) . ';';
return '‚.$encodedmail.‘‚;
}
add_shortcode(‚mailto‘, ‚cwc_mail_shortcode‘);
\—
Použití shortcode:
[mailto]email@yourdomain.com[/mailto]
**Obsah pouze pro přihlášené uživatele**
/—code php
function cwc_member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return “;
}
add_shortcode( ‚member‘, ‚cwc_member_check_shortcode‘ );
\—
Použití shortcode:
[member]This text will be only displayed to registered users.[/member]
**Zobrazení PDF v iframe**
/—code php
function cwc_viewpdf($attr, $url) {
return ‚‚;
}
add_shortcode(‚embedpdf‘, ‚cwc_viewpdf‘);
\—
**Použití shortcode**
/—code php
[embedpdf width=“600px“ height=“500px“]http://infolab.stanford.edu/pub/papers/google.pdf[/embedpdf]
\—
**Volání shortcode v šabloně (mimo editor)**
/—code php
echo do_shortcode(‚[jmeno_shortcode]‘);
\—
viz „dokumentace“:http://codex.wordpress.org/Function_Reference/do_shortcode.
**Znepřístupnění shortcodes**
There might be some cases that you need the shortcodes of the text to be omitted. When that time comes, strip_shortcodes() is your friend.
Let’s say that you need to strip shortcodes in the homepage but let them run in other content pages:
/—code php
\—
„Jak vytvořit vlastní shortcode (musilda.cz) »“:http://musilda.cz/jak-vytvorit-vlastni-shortcode/
„10 super useful WordPress shortcodes »“:http://www.catswhocode.com/blog/10-super-useful-wordpress-shortcodes
„Mastering WordPress shortcodes »“:http://coding.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/
„8 fun & useful shortcode functions for WordPress »“:http://blue-anvil.com/archives/8-fun-useful-shortcode-functions-for-wordpress/