Jak vytvořit a přidat vlastní shortcodes

Zakódování e-mailové adresy

function cwc_mail_shortcode( $atts , $content=null ) {
    for ($i = 0; $i < strlen($content); $i++) $encodedmail .= "&#" . ord($content[$i]) . ';';
    return '<a href="mailto:'.$encodedmail.'">'.$encodedmail.'</a>';
}
add_shortcode('mailto', 'cwc_mail_shortcode');

Použití shortcode:

[mailto]email@y­ourdomain.com[/ma­ilto]

Obsah pouze pro přihlášené uživatele

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

function cwc_viewpdf($attr, $url) {
    return '<iframe src="https://docs.google.com/viewer?url=' . $url . '&embedded=true" style="width:' .$attr['width']. '; height:' .$attr['height']. ';" frameborder="0">Your browser should support iFrame to view this PDF document</iframe>';
}
add_shortcode('embedpdf', 'cwc_viewpdf');

Použití shortcode

[embedpdf width="600px" height="500px"]http://infolab.stanford.edu/pub/papers/google.pdf[/embedpdf]

Volání shortcode v šabloně (mimo editor)

echo do_shortcode('[jmeno_shortcode]');

viz dokumentace.

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:

<?php
function remove_shortcode_from_index( $content ) {
    if ( is_home() )
        $content = strip_shortcodes( $content );
    return $content;
}
add_filter( 'the_content', 'remove_shortcode_from_index' );
?>

Jak vytvořit vlastní shortcode (musilda.cz) »
10 super useful WordPress shortcodes »
Mastering Wordpress shortcodes »
8 fun & useful shortcode functions for WordPress »

Vytváření PDF verze stránek nebo příspěvků

PDF24 Articles To PDF
http://wordpress.org/…osts-to-pdf/

This plugin enables your blog readers to create PDF files of one or more articles in your blog. A little box is shown below or above every article, in a sidebar, on the top or bottom of a page or wherever you want in your wordpress blog by inserting a peace of code in a template.

A PDF box or a PDF link below or above each article creates a PDF file with the corresponding article only. A PDF widget box in the sidebar or above or below all articles creates a PDF file with all articles on the current page.

The PDF boxes, PDF links and the format of the PDF file can be highly customized by CSS and templates. Furthermore you can configure a lot of other parts of the plugin by editing the plugin settings which are provided in your WordPress admin area.

Export článků do PDF

Dnes Vám přináším tip na zajímavý plugin WordPress PDF Plugin, který umožní čtenářům jednoduchý export článků do PDF souboru. Nemusíte se už starat o vytváření speciálního css vhodného pro tisk, protože vygenerované PDFko je pro přesení na papír maximálně vhodné. Výsledné PDF není vhodné pouze pro tisk. Díky správnému generování nadpisů i záložek může fungovat [...]

Shortcode pro přímé zobrazení PDF souboru

Just open functions.php file and put following code in that file.

function pdflink($attr, $content) {
 return '<a href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>';
}
add_shortcode('pdf', 'pdflink');

Upload the PDF file to your wordpress and then get the path of PDF file and then put above lines in article. For showing link of PDF file in article or post you need add the following lines in the article.

[pdf href="http://yoursite.com/linktoyour/file.pdf"]View PDF[/pdf]

If you does not want to create PDF link in your site and you want to show the pdf doc in your site then use following code.

function pdfshow($attr, $content) {
        return '<iframe src="https://docs.google.com/gview?url='.$attr['href'] .'&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>';
}
add_shortcode('pdfshow', 'pdfshow');

For showing the PDF file in article or post you need add the following lines in the article.

[pdfshow href="http://yoursite.com/linktoyour/file.pdf"]View PDF[/pdf]

Zdroj »

Vytvoření PDF příručky z vybraných příspěvků

Pluginy nabízející převod článků do PDF se dost často "perou" s českou diakritikou, o to víc potěší plugin, který kromě převodu článků do PDF (i hezky česky) umí ještě víc. Převede do PDF všechny návštěvníkem vybrané články. Plugin Handbook svým principem připomíná cosi jako eshop, kde jsou do textového "košíku" přidávány místo zboží články. Před [...]

Tvorba elektronických knih z obsahu WordPressu

Velmi zajímavý plugin, který dokáže z obsahu uloženém ve WordPressu exportovat eknihy ve formátech PDF, ePub, TEI a RTF, bohužel v tuto chvíli nepodporuje českou diakritiku. Podpora dalších znakových sad je nicméně plánována a snad se jí opravdu dočkáme, do té doby se hodí například pouze v případě, že píšete v angličtině. Celý příspěvek