creating content with shortcodes

21
[WordPress Shortcodes] Creating Better Content w/ Shortcodes Boston WordCamp 2011

Upload: jon-bishop

Post on 14-Jan-2015

2.915 views

Category:

Self Improvement


5 download

DESCRIPTION

How to create better looking content on your WordPress site. For more information and relevant links check out http://www.jonbishop.com/2011/06/wordpress-shortcodes/

TRANSCRIPT

Page 1: Creating Content With Shortcodes

[WordPress Shortcodes]

Creating Better Content w/ Shortcodes

Boston WordCamp 2011

Page 2: Creating Content With Shortcodes

What Is The Problem?

WordPress users with minimal HTML experience spend too much time trying to create and format content.

Page 3: Creating Content With Shortcodes

Why Are Shortcodes Useful?

• Easy to manage• Easier access to dynamic content• Simplify repetitive tasks• Make things look pretty

Page 4: Creating Content With Shortcodes

What Are Shortcodes?

Bits of code you use in the WordPress visual editor to generate dynamic content on the front end.

HTML:

Shortcode:

Result:

Page 5: Creating Content With Shortcodes

Built-In WordPress.org Shortcodes

[gallery]

The [gallery] shortcode is used in a Post or Page to display a thumbnail gallery of images attached to that post.

Page 6: Creating Content With Shortcodes

Built-In WordPress.com Shortcodes

Misc Shortcodes:• [archives]• [contact-form]• [digg]• [googlemaps]• [polldaddy]• [sourcecode][/sourcecode]

Assortment of Shortcodes for:• Images• Videos• Audio

Page 7: Creating Content With Shortcodes

Using Shortcodes

Enclosed/Self-Enclosed

[shortcode]Some Content[/shortcode]

[shortcode]

Attributes

[shortcode option1="something" option2="more"]

[shortcode option1="more"]Some Content[/shortcode]

Page 8: Creating Content With Shortcodes

Creating Simple Shortcodes

function wpb_shortcode() {    return 'Hi Boston WordCamp!';}add_shortcode('wpb', 'wpb_shortcode');

Now use can use [wpb] in your posts & pages to display the returned content from our wpb_boston function.

Page 9: Creating Content With Shortcodes

Creating Advanced Shortcodes

function link_shortcode($atts, $content = null) {    extract(shortcode_atts(        array(             'class' => 'link',            'href' => '#'         ), $atts    ));    return '<a href="'.$href.'" class="'.$class.'">'.$content.'</a>';}add_shortcode('link', 'link_shortcode');

Now use can use [link] in your posts & pages to display the returned content from our link_shortcode function

Page 10: Creating Content With Shortcodes

Real World Examples

Turn This

Into This

via Striking Theme

Page 11: Creating Content With Shortcodes

Examples cont.

Buttons

via ElegantThemes

Content Boxes

via J Shortcodes

Page 12: Creating Content With Shortcodes

Examples cont.

Icon Lists

via Showtime Theme

Columns

via Awake Theme

Page 13: Creating Content With Shortcodes

Examples cont.

Drop Caps

via Striking Theme

Quotes

via Avisio Theme

Page 14: Creating Content With Shortcodes

Examples cont.

Pricing Table

via ElegantThemes

Author Info

via HubSpot for WordPress Plugin

Page 15: Creating Content With Shortcodes

Examples cont.

Contact Forms

via inFocus Theme

Tabs

via  DynamiX Theme

Page 16: Creating Content With Shortcodes

Other Cool Uses

• Advertising• Social Media Buttons• Calls to Action• Posts from RSS• Hiding Private Content• Displaying Widgets in Content

Page 17: Creating Content With Shortcodes

Potential Pitfalls w/ Shortcodes

• Themes vs Plugins• Nesting• Usability

Page 18: Creating Content With Shortcodes

Making Shortcodes Even Easier

Using a UI to manage and insert shortcodes

via ElegantThemes

Page 19: Creating Content With Shortcodes

Making Shortcodes Even Easier cont.

via Striking Theme

via HubSpot for WordPress Plugin

Page 20: Creating Content With Shortcodes

Shortcode Tips & Tricks

The following will execute all shortcodes in a string of text:

do_shortcode('Text with a [shortcode] in it');

Use this to run shortcodes in a text widget:

add_filter('widget_text', 'do_shortcode');

Execute a shortcode anywhere in your template files:

do_shortcode('[shortcode]');

Page 21: Creating Content With Shortcodes

Thanks!

Jon BishopWeb Developer in Boston Area

WordPress Plugins:• Socialize• HubSpot for WordPress

Website / JonBishop.comNewsletter / WPBusiness.info

Twitter / @JonDBishop