SlideShare a Scribd company logo
1 of 49
Download to read offline
WordPress and PHP
with Lorelle VanFossen
WordPress and PHP - It Takes One to Know One
 25% of all sites on the web are published on WordPress
 The latest version of WordPress has been downloaded almost 20
  million times.
 Median hourly wage of a WordPress project is $50.
 Typical salary range for US web industry position with WordPress
  dev/design experience is $55-74K. Mobile experience, add $5-10K.
 oDesk reports an average of 5,500 WordPress jobs posted a month.
 WordPress runs The New York Times, Wall Street Journal sites,
  Ford, NY University Library, CNN, Harvard Law School, Ben & Jerry,
  People Magazine, NASA, Time Magazine, GE, MTV Newsroom,
  BBC Top Gear, National Geographic, TechCrunch, BoingBoing, AIGA
  Portland, The Economist, Comedy.com, Mozilla, Wired, Samsung, Le
  Monde Newspaper, Lexus, Nikon Pressroom, Official Star Wars
  Blog, Kobe Bryant, Carnival Cruise Line, Jay-Z…
• The core of WordPress is built on PHP
• WordPress Themes:
  • WordPress Template Tags: Make WordPress go
  • WordPress Template Files: Make WordPress pretty
  • WordPress Functions.php file: Code in Design
• WordPress Plugins
  • Push the boundaries of WordPress
  • Separate code from design
• Ingredients:
  •   6 cups HTML/XHTML/HTML5
  •   8 cups CSS/CSS3
  •   1/2 cup JavaScript
  •   12 cups PHP
  •   7 cups WordPress Template Tags
  •   1 tablespoon common sense


Mix all ingredients into WordPress Template Files. Add
MySQL data and process through the WordPress Loop.
Add code from the functions.php file. Mix well. Season with
WordPress Plugins and GPL.
WordPress and PHP - It Takes One to Know One
<?php bloginfo('name'); ?>
<?php bloginfo('description'); ?>
    <?php bloginfo('url'); ?>

 <p>Powered by WordPress version
<?php bloginfo('version'); ?></p>

Powered by WordPress version 3.4
Clickable header

<div id="header">
     <a href="<?php bloginfo('url'); ?>"
title="<?php bloginfo('name'); ?> - <?php
bloginfo('description'); ?>">
           <?php bloginfo('name'); ?>
     </a>
</div>

   <a href="http://lorelle.wordpress.com/"
   title="Lorelle on WordPress – WordPress
        Tips">Lorelle on WordPress</a>
<?php the_title(); ?>

Parameters:
<?php the_title('before', 'after', display); ?>

<h2><?php the_title('Post Title: ', ' &raquo;'); ?></h2>


 Post Title: Anatomy of a Template Tag »
Boolean Template Tags
 connect multiple paramters
 together
<?php wp_list_categories( $args ); ?>


<ul>
<?php
wp_list_categories('orderby=name&include=3,5,16'); ?>
</ul>
<?php
get_header();
if (have_posts()) :
      while (have_posts()) :
           the_post();
           the_content();
      endwhile;
endif;
get_sidebar();
get_footer();
?>
<?php
get_header();
if (have_posts()) :
      while (have_posts()) :
           the_post();
           the_content();
      endwhile;
endif;
get_sidebar();
get_footer();
?>
<!-- Start the Loop. -->
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat-
three". Otherwise, the div box will be given the CSS class "post". -->
 <?php if ( in_category('3') ) { ?>
            <div class="post-cat-three">
 <?php } else { ?>
            <div class="post">
 <?php } ?>
 <!-- Display the Title as a link to the Post's permalink. -->
 <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php
the_title(); ?></a></h2>

<!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<!-- Display the Post's Content in a div box. -->
<div class="entry">
  <?php the_content(); ?>
</div>

<!-- Display a comma separated list of the Post's Categories. -->
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</div> <!-- closes the first div box -->

<!-- Stop The Loop (but note the "else:" - see next line). -->
<?php endwhile; else: ?>

<!-- The very first "if" tested to see if there were any Posts to display -->
<p>Sorry, no posts matched your criteria.</p>

<!-- REALLY stop The Loop. -->
<?php endif; ?>
<!-- Start the Loop. -->
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat-
three". Otherwise, the div box will be given the CSS class "post". -->
 <?php if ( in_category('3') ) { ?>
            <div class="post-cat-three">
 <?php } else { ?>

 <?php } ?>
            <div class="post">                              WordPress Function Tags
 <!-- Display the Title as a link to the Post's permalink. -->
 <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php
the_title(); ?></a></h2>

<!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<!-- Display the Post's Content in a div box. -->
<div class="entry">
  <?php the_content(); ?>
</div>

<!-- Display a comma separated list of the Post's Categories. -->
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</div> <!-- closes the first div box -->

<!-- Stop The Loop (but note the "else:" - see next line). -->
<?php endwhile; else: ?>

<!-- The very first "if" tested to see if there were any Posts to display -->
<p>Sorry, no posts matched your criteria.</p>

<!-- REALLY stop The Loop. -->
<?php endif; ?>
<!-- Start the Loop. -->
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat-
three". Otherwise, the div box will be given the CSS class "post". -->
 <?php if ( in_category('3') ) { ?>
            <div class="post-cat-three">
 <?php } else { ?>
            <div class="post">
 <?php } ?>
 <!-- Display the Title as a link to the Post's permalink. -->
 <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php
the_title(); ?></a></h2>

<!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<!-- Display the Post's Content in a div box. -->
<div class="entry">
  <?php the_content(); ?>
</div>

<!-- Display a comma separated list of the Post's Categories. -->
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</div> <!-- closes the first div box -->

<!-- Stop The Loop (but note the "else:" - see next line). -->
<?php endwhile; else: ?>

<!-- The very first "if" tested to see if there were any Posts to display -->
<p>Sorry, no posts matched your criteria.</p>

<!-- REALLY stop The Loop. -->
<?php endif; ?>
<!-- Start the Loop. -->
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat-
three". Otherwise, the div box will be given the CSS class "post". -->
 <?php if ( in_category('3') ) { ?>
            <div class="post-cat-three">
 <?php } else { ?>
            <div class="post">
 <?php } ?>
 <!-- Display the Title as a link to the Post's permalink. -->
 <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php
the_title(); ?></a></h2>

<!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<!-- Display the Post's Content in a div box. -->
<div class="entry">
  <?php the_content(); ?>
</div>

<!-- Display a comma separated list of the Post's Categories. -->
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</div> <!-- closes the first div box -->

<!-- Stop The Loop (but note the "else:" - see next line). -->
<?php endwhile; else: ?>

<!-- The very first "if" tested to see if there were any Posts to display -->
<p>Sorry, no posts matched your criteria.</p>

<!-- REALLY stop The Loop. -->
<?php endif; ?>
• Modular elements create a WordPress Theme
• Code and data called with template tags, functions,
  conditional tags, and post queries
• Automatic and customizable hierarchy


         header.php
                                  If pageview is single and in category 3,
                                   show sidebar 2.
     index.php                    If pageview is category, show sidebar 3
     single.php                   If pageview is front, show sidebar on
                      sidebar.     left.
     page.php
   category.php
                        php       If category view requested,
    archive.php                    automatically switch to category
                                   template file.

         footer.php
Child Themes
functions.php template file
WordPress Plugins
• Protect original files
• Allow protected customization
• Use CSS !important inheritance.
  • Child Theme code overrides Parent
    Theme code.
• Child Theme customization lost
  with Theme change.
• Template file strictly for adding code customization.
• Uses WordPress Hooks to extend:
  • Parent Theme elements
  • WordPress Administration Screens
• Attaches to specific Theme, not all Themes.
• Theme functions.php lost when changing Themes.

<!– - Set excerpt length from default to 200 words - - >
function custom_excerpt_length( $length ) {
       return 200;
}
add_filter( 'excerpt_length', 'custom_excerpt_length',
999 );
• Add options to Administration Panels
  (backend)
  • Theme options
  • Change user interface
  • Add functionality
Power of WordPress Themes
Twenty-Eleven WordPress Theme
Built-in Customizations
• Extend WordPress Theme design and functionality
• Preserve function with Theme switches
• Extend WordPress Administration Screens
NextGEN Gallery


My Blog’s Building Blocks



                     BuddyPress




                                   XML Sitemap
                                   Generator

                                    @lorelleonwp
             WordPress.com Stats
Talk Like a Pirate Day
                    September 19, 2012
                    Text Filter Suite
                    WordPress Plugin              WRP-Cards
                                             WordPress Plugin



                                    US Department of
                                 Homeland Insecurity
                            Idiocy Level for WordPress


                                Suicide Squirrel Threat
                                       Advisory System

                    Related Ways to Take Action
 CSS Naked Day
WordPress Plugin
Annually in April
This Plugin is useful for those that want
their blog to out-live them, and serve as
an online memorial. Even without use of
this Plugin, all are recommended to
make sure someone can handle their
website in case of emergency.

Tags: afterlife, death, will
The Events Calendar
WordPress Plugin
• Designed for newsroom editorial workflow.
• Tracks content to visualize content and priorities.
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One
Customizable Post Listings
                 Customizable
                  Comment
                   Listings
Customizable Post Listings
phpMyAdmin WordPress Plugin
WordPress and PHP - It Takes One to Know One
http://lorelle.wordpress.com/2007/02/06/a-love-letter-to-wordpress-plugin-authors/
A New Plugin For Your New WordPress Version
The latest WordPress version was launched. Yes,
WordPress 3.0 was already available and ready to
optimize for our blog. Indeed, WordPress is always
the best blogging platform for me and I believe for
many other blogger. However, as in title, I will
introduce you with a great WordPress Plugin which
I believe perfectly match with WordPress 3.0. It can
be said as a new plugin for a new WordPress blog.
Best Blogroll WordPress Plugin
Allows customization of the blogroll or
sidebar links.
Embrace Code Standards
• Test in variety of environments and start early.
• TEST TEST TEST TEST TEST.
• Know your licenses (understand GPL thoroughly)
• Be ready to update fixes immediately.
• Make it brain-dead stupid to use.
• Add version numbers EVERYWHERE including
  database option arrays.
• Ask users the version number.
• URL Bugs: Embrace https, subdomains, subwebs.
• Prepare for feedback
  • Your site clearly shows links to Plugins and expertise
  • WordPress Plugin Directory
  • WordPress Support Forums
• Promote and Monitor
  •   WordPress Support Forums
  •   Google Search
  •   Twitter
  •   Facebook
  •   Stackoverflow
  •   oDesk
• Never assume.
• Listen, Listen, Listen, LISTEN DAMN IT!
The WordPress Codex is your friend
       http://codex.wordpress.org/
Nine APIs in WordPress
•   Code, Web, and Accessibility Standards
•   PHP 5+
•   JavaScript, AJAX, jQuery
•   Apache/Unix basics
•   HTML/CSS
•   XML
•   API
•   Trac/Subversion
•   Mobile
WordPress and PHP - It Takes One to Know One
• Only full college credit WordPress course in the world.
• Overview of WordPress publishing and content
  management platform
  •   Content development
  •   Layout and design
  •   WordPress Themes
  •   WordPress Plugins
  •   Underlying technologies
                                       Tues & Thurs
  •   Interactivity                        6-8:30 PM
  •   Social web integration      July 3 – August 23
                                        ITEM # 1867
WordPress and PHP - It Takes One to Know One
WordPress and PHP - It Takes One to Know One

More Related Content

What's hot

Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)Laura Scott
 
Builing a WordPress Theme
Builing a WordPress ThemeBuiling a WordPress Theme
Builing a WordPress Themecertainstrings
 
WordPress Theme Structure
WordPress Theme StructureWordPress Theme Structure
WordPress Theme Structurekeithdevon
 
WordPress Theme Development
 WordPress Theme Development WordPress Theme Development
WordPress Theme DevelopmentBijay Oli
 
WordPress Theme Development: Part 2
WordPress Theme Development: Part 2WordPress Theme Development: Part 2
WordPress Theme Development: Part 2Josh Lee
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Brad Williams
 
Even faster web sites presentation 3
Even faster web sites presentation 3Even faster web sites presentation 3
Even faster web sites presentation 3Felipe Lavín
 
Even faster web sites
Even faster web sitesEven faster web sites
Even faster web sitesFelipe Lavín
 
WordPress Theme Development for Designers
WordPress Theme Development for DesignersWordPress Theme Development for Designers
WordPress Theme Development for Designerselliotjaystocks
 
How to create a basic template
How to create a basic templateHow to create a basic template
How to create a basic templatevathur
 
SEO Cheat Sheets for WordPress
SEO Cheat Sheets for WordPressSEO Cheat Sheets for WordPress
SEO Cheat Sheets for WordPressShankar Soma
 
Doing Things the WordPress Way
Doing Things the WordPress WayDoing Things the WordPress Way
Doing Things the WordPress WayMatt Wiebe
 
CSS pattern libraries
CSS pattern librariesCSS pattern libraries
CSS pattern librariesRuss Weakley
 
How to migrate your blog from Wordpress to HubSpot
How to migrate your blog from Wordpress to HubSpotHow to migrate your blog from Wordpress to HubSpot
How to migrate your blog from Wordpress to HubSpotVu Long Tran
 
Installing And Configuration for your Wordpress blog
Installing And Configuration for your Wordpress blogInstalling And Configuration for your Wordpress blog
Installing And Configuration for your Wordpress blogigorgentry
 
How does get template part works in twenty ten theme
How does get template part works in twenty ten themeHow does get template part works in twenty ten theme
How does get template part works in twenty ten thememohd rozani abd ghani
 
WordPress Theme Workshop: Part 3
WordPress Theme Workshop: Part 3WordPress Theme Workshop: Part 3
WordPress Theme Workshop: Part 3David Bisset
 
How to connect your subdomains to HubSpot
How to connect your subdomains to HubSpotHow to connect your subdomains to HubSpot
How to connect your subdomains to HubSpotVu Long Tran
 

What's hot (20)

Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
Grok Drupal (7) Theming (presented at DrupalCon San Francisco)
 
Builing a WordPress Theme
Builing a WordPress ThemeBuiling a WordPress Theme
Builing a WordPress Theme
 
WordPress Theme Structure
WordPress Theme StructureWordPress Theme Structure
WordPress Theme Structure
 
WordPress Theme Development
 WordPress Theme Development WordPress Theme Development
WordPress Theme Development
 
WordPress Theme Development: Part 2
WordPress Theme Development: Part 2WordPress Theme Development: Part 2
WordPress Theme Development: Part 2
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010
 
Even faster web sites presentation 3
Even faster web sites presentation 3Even faster web sites presentation 3
Even faster web sites presentation 3
 
Even faster web sites
Even faster web sitesEven faster web sites
Even faster web sites
 
WordPress Theme Development for Designers
WordPress Theme Development for DesignersWordPress Theme Development for Designers
WordPress Theme Development for Designers
 
How to create a basic template
How to create a basic templateHow to create a basic template
How to create a basic template
 
SEO Cheat Sheets for WordPress
SEO Cheat Sheets for WordPressSEO Cheat Sheets for WordPress
SEO Cheat Sheets for WordPress
 
Theming 101
Theming 101Theming 101
Theming 101
 
Doing Things the WordPress Way
Doing Things the WordPress WayDoing Things the WordPress Way
Doing Things the WordPress Way
 
CSS pattern libraries
CSS pattern librariesCSS pattern libraries
CSS pattern libraries
 
Demystifying WordPress Conditional Tags
Demystifying WordPress Conditional TagsDemystifying WordPress Conditional Tags
Demystifying WordPress Conditional Tags
 
How to migrate your blog from Wordpress to HubSpot
How to migrate your blog from Wordpress to HubSpotHow to migrate your blog from Wordpress to HubSpot
How to migrate your blog from Wordpress to HubSpot
 
Installing And Configuration for your Wordpress blog
Installing And Configuration for your Wordpress blogInstalling And Configuration for your Wordpress blog
Installing And Configuration for your Wordpress blog
 
How does get template part works in twenty ten theme
How does get template part works in twenty ten themeHow does get template part works in twenty ten theme
How does get template part works in twenty ten theme
 
WordPress Theme Workshop: Part 3
WordPress Theme Workshop: Part 3WordPress Theme Workshop: Part 3
WordPress Theme Workshop: Part 3
 
How to connect your subdomains to HubSpot
How to connect your subdomains to HubSpotHow to connect your subdomains to HubSpot
How to connect your subdomains to HubSpot
 

Viewers also liked

MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...
MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...
MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...Sanjay Ram
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile developmentMichael Chaize
 
Norway PowerPoint Content
Norway PowerPoint Content Norway PowerPoint Content
Norway PowerPoint Content Andrew Schwartz
 
美丽的新疆
美丽的新疆美丽的新疆
美丽的新疆Dong Wang
 
Natuk
NatukNatuk
Natukeka
 
How a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionHow a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionSelena Deckelmann
 
Martin karlssons vykortssamling rådhuset
Martin karlssons vykortssamling   rådhusetMartin karlssons vykortssamling   rådhuset
Martin karlssons vykortssamling rådhusethembygdsigtuna
 
S Kerr Ip3
S Kerr Ip3S Kerr Ip3
S Kerr Ip3kerrshar
 
Delegation Movie Ppt Version Sample
Delegation Movie Ppt Version SampleDelegation Movie Ppt Version Sample
Delegation Movie Ppt Version SampleAndrew Schwartz
 
Startende ondernemer
Startende ondernemerStartende ondernemer
Startende ondernemerMarcelPater
 
Goal Setting Movie Ppt Version Sample
Goal Setting Movie Ppt Version SampleGoal Setting Movie Ppt Version Sample
Goal Setting Movie Ppt Version SampleAndrew Schwartz
 
O2 sms asistent pro veřejnou správu
O2 sms asistent pro veřejnou správuO2 sms asistent pro veřejnou správu
O2 sms asistent pro veřejnou správuEquica
 
Maker Art: How to Create a Wonderbox
Maker Art: How to Create a WonderboxMaker Art: How to Create a Wonderbox
Maker Art: How to Create a WonderboxGreen Change
 
Ap Cal 6.1 Slideshare
Ap Cal 6.1 SlideshareAp Cal 6.1 Slideshare
Ap Cal 6.1 Slidesharericmac25
 

Viewers also liked (19)

MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...
MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...
MNR & Anti MNR In Conductivity Of Highly Crystallized Undoped Microcrystallin...
 
Flex 4.5 and mobile development
Flex 4.5 and mobile developmentFlex 4.5 and mobile development
Flex 4.5 and mobile development
 
大家行01
大家行01大家行01
大家行01
 
Norway PowerPoint Content
Norway PowerPoint Content Norway PowerPoint Content
Norway PowerPoint Content
 
New mexico brokerage relationship choices
New mexico brokerage relationship choicesNew mexico brokerage relationship choices
New mexico brokerage relationship choices
 
Netpluswork
NetplusworkNetpluswork
Netpluswork
 
美丽的新疆
美丽的新疆美丽的新疆
美丽的新疆
 
Brg Stockerau
Brg StockerauBrg Stockerau
Brg Stockerau
 
IMS
IMSIMS
IMS
 
Natuk
NatukNatuk
Natuk
 
How a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged ElectionHow a bunch of normal people Used Technology To Repair a Rigged Election
How a bunch of normal people Used Technology To Repair a Rigged Election
 
Martin karlssons vykortssamling rådhuset
Martin karlssons vykortssamling   rådhusetMartin karlssons vykortssamling   rådhuset
Martin karlssons vykortssamling rådhuset
 
S Kerr Ip3
S Kerr Ip3S Kerr Ip3
S Kerr Ip3
 
Delegation Movie Ppt Version Sample
Delegation Movie Ppt Version SampleDelegation Movie Ppt Version Sample
Delegation Movie Ppt Version Sample
 
Startende ondernemer
Startende ondernemerStartende ondernemer
Startende ondernemer
 
Goal Setting Movie Ppt Version Sample
Goal Setting Movie Ppt Version SampleGoal Setting Movie Ppt Version Sample
Goal Setting Movie Ppt Version Sample
 
O2 sms asistent pro veřejnou správu
O2 sms asistent pro veřejnou správuO2 sms asistent pro veřejnou správu
O2 sms asistent pro veřejnou správu
 
Maker Art: How to Create a Wonderbox
Maker Art: How to Create a WonderboxMaker Art: How to Create a Wonderbox
Maker Art: How to Create a Wonderbox
 
Ap Cal 6.1 Slideshare
Ap Cal 6.1 SlideshareAp Cal 6.1 Slideshare
Ap Cal 6.1 Slideshare
 

Similar to WordPress and PHP - It Takes One to Know One

PSD to WordPress
PSD to WordPressPSD to WordPress
PSD to WordPressNile Flores
 
Word press templates
Word press templatesWord press templates
Word press templatesDan Phiffer
 
The Way to Theme Enlightenment
The Way to Theme EnlightenmentThe Way to Theme Enlightenment
The Way to Theme EnlightenmentAmanda Giles
 
The Way to Theme Enlightenment 2017
The Way to Theme Enlightenment 2017The Way to Theme Enlightenment 2017
The Way to Theme Enlightenment 2017Amanda Giles
 
Building Potent WordPress Websites
Building Potent WordPress WebsitesBuilding Potent WordPress Websites
Building Potent WordPress WebsitesKyle Cearley
 
WordPress
WordPressWordPress
WordPressrisager
 
Learning Wordpress - the internal guide
Learning Wordpress - the internal guideLearning Wordpress - the internal guide
Learning Wordpress - the internal guidetom altman
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme developmenthenri_makembe
 
WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...Denise Williams
 
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...LinnAlexandra
 
Building the basics (WordPress Ottawa 2014)
Building the basics (WordPress Ottawa 2014)Building the basics (WordPress Ottawa 2014)
Building the basics (WordPress Ottawa 2014)christopherfross
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress ThemesLaura Hartwig
 
How to make a WordPress theme
How to make a WordPress themeHow to make a WordPress theme
How to make a WordPress themeHardeep Asrani
 
Getting started with WordPress development
Getting started with WordPress developmentGetting started with WordPress development
Getting started with WordPress developmentSteve Mortiboy
 
Design Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressDesign Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressJesse James Arnold
 
Extending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHPExtending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHPrandyhoyt
 

Similar to WordPress and PHP - It Takes One to Know One (20)

PSD to WordPress
PSD to WordPressPSD to WordPress
PSD to WordPress
 
Word Camp Fukuoka2010
Word Camp Fukuoka2010Word Camp Fukuoka2010
Word Camp Fukuoka2010
 
Word press templates
Word press templatesWord press templates
Word press templates
 
The Way to Theme Enlightenment
The Way to Theme EnlightenmentThe Way to Theme Enlightenment
The Way to Theme Enlightenment
 
The Way to Theme Enlightenment 2017
The Way to Theme Enlightenment 2017The Way to Theme Enlightenment 2017
The Way to Theme Enlightenment 2017
 
Building Potent WordPress Websites
Building Potent WordPress WebsitesBuilding Potent WordPress Websites
Building Potent WordPress Websites
 
20110820 header new style
20110820 header new style20110820 header new style
20110820 header new style
 
WordPress
WordPressWordPress
WordPress
 
Learning Wordpress - the internal guide
Learning Wordpress - the internal guideLearning Wordpress - the internal guide
Learning Wordpress - the internal guide
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
 
WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...WordPress Custom Fields: Control your content presentation by breaking out of...
WordPress Custom Fields: Control your content presentation by breaking out of...
 
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
Don't Fear the Custom Theme: How to build a custom WordPress theme with only ...
 
Building the basics (WordPress Ottawa 2014)
Building the basics (WordPress Ottawa 2014)Building the basics (WordPress Ottawa 2014)
Building the basics (WordPress Ottawa 2014)
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress Themes
 
How to make a WordPress theme
How to make a WordPress themeHow to make a WordPress theme
How to make a WordPress theme
 
Getting started with WordPress development
Getting started with WordPress developmentGetting started with WordPress development
Getting started with WordPress development
 
Design Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressDesign Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPress
 
Extending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHPExtending & Scaling | Dallas PHP
Extending & Scaling | Dallas PHP
 
Agile Wordpress
Agile WordpressAgile Wordpress
Agile Wordpress
 
Mobile themes, QR codes, and shortURLs
Mobile themes, QR codes, and shortURLsMobile themes, QR codes, and shortURLs
Mobile themes, QR codes, and shortURLs
 

Recently uploaded

Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830Dave Phillips
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxDr. Santhosh Kumar. N
 
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxAUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxiammrhaywood
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICESayali Powar
 
HED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfHED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfMohonDas
 
Diploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfDiploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfMohonDas
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
General views of Histopathology and step
General views of Histopathology and stepGeneral views of Histopathology and step
General views of Histopathology and stepobaje godwin sunday
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx
3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx
3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptxmary850239
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.raviapr7
 
How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17Celine George
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationMJDuyan
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxMYDA ANGELICA SUAN
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17Celine George
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
How to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 AccountingHow to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 AccountingCeline George
 

Recently uploaded (20)

Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830Latin American Revolutions, c. 1789-1830
Latin American Revolutions, c. 1789-1830
 
M-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptxM-2- General Reactions of amino acids.pptx
M-2- General Reactions of amino acids.pptx
 
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxAUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
 
Finals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quizFinals of Kant get Marx 2.0 : a general politics quiz
Finals of Kant get Marx 2.0 : a general politics quiz
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICE
 
HED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdfHED Office Sohayok Exam Question Solution 2023.pdf
HED Office Sohayok Exam Question Solution 2023.pdf
 
Diploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfDiploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdf
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
General views of Histopathology and step
General views of Histopathology and stepGeneral views of Histopathology and step
General views of Histopathology and step
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx
3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx
3.19.24 Urban Uprisings and the Chicago Freedom Movement.pptx
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.
 
How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17How to Add a New Field in Existing Kanban View in Odoo 17
How to Add a New Field in Existing Kanban View in Odoo 17
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive Education
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptx
 
How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17How to Use api.constrains ( ) in Odoo 17
How to Use api.constrains ( ) in Odoo 17
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
How to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 AccountingHow to Filter Blank Lines in Odoo 17 Accounting
How to Filter Blank Lines in Odoo 17 Accounting
 

WordPress and PHP - It Takes One to Know One

  • 1. WordPress and PHP with Lorelle VanFossen
  • 3.  25% of all sites on the web are published on WordPress  The latest version of WordPress has been downloaded almost 20 million times.  Median hourly wage of a WordPress project is $50.  Typical salary range for US web industry position with WordPress dev/design experience is $55-74K. Mobile experience, add $5-10K.  oDesk reports an average of 5,500 WordPress jobs posted a month.  WordPress runs The New York Times, Wall Street Journal sites, Ford, NY University Library, CNN, Harvard Law School, Ben & Jerry, People Magazine, NASA, Time Magazine, GE, MTV Newsroom, BBC Top Gear, National Geographic, TechCrunch, BoingBoing, AIGA Portland, The Economist, Comedy.com, Mozilla, Wired, Samsung, Le Monde Newspaper, Lexus, Nikon Pressroom, Official Star Wars Blog, Kobe Bryant, Carnival Cruise Line, Jay-Z…
  • 4. • The core of WordPress is built on PHP • WordPress Themes: • WordPress Template Tags: Make WordPress go • WordPress Template Files: Make WordPress pretty • WordPress Functions.php file: Code in Design • WordPress Plugins • Push the boundaries of WordPress • Separate code from design
  • 5. • Ingredients: • 6 cups HTML/XHTML/HTML5 • 8 cups CSS/CSS3 • 1/2 cup JavaScript • 12 cups PHP • 7 cups WordPress Template Tags • 1 tablespoon common sense Mix all ingredients into WordPress Template Files. Add MySQL data and process through the WordPress Loop. Add code from the functions.php file. Mix well. Season with WordPress Plugins and GPL.
  • 7. <?php bloginfo('name'); ?> <?php bloginfo('description'); ?> <?php bloginfo('url'); ?> <p>Powered by WordPress version <?php bloginfo('version'); ?></p> Powered by WordPress version 3.4
  • 8. Clickable header <div id="header"> <a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?> - <?php bloginfo('description'); ?>"> <?php bloginfo('name'); ?> </a> </div> <a href="http://lorelle.wordpress.com/" title="Lorelle on WordPress – WordPress Tips">Lorelle on WordPress</a>
  • 9. <?php the_title(); ?> Parameters: <?php the_title('before', 'after', display); ?> <h2><?php the_title('Post Title: ', ' &raquo;'); ?></h2> Post Title: Anatomy of a Template Tag »
  • 10. Boolean Template Tags connect multiple paramters together <?php wp_list_categories( $args ); ?> <ul> <?php wp_list_categories('orderby=name&include=3,5,16'); ?> </ul>
  • 11. <?php get_header(); if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; get_sidebar(); get_footer(); ?>
  • 12. <?php get_header(); if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; get_sidebar(); get_footer(); ?>
  • 13. <!-- Start the Loop. --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat- three". Otherwise, the div box will be given the CSS class "post". --> <?php if ( in_category('3') ) { ?> <div class="post-cat-three"> <?php } else { ?> <div class="post"> <?php } ?> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <!-- Display the Post's Content in a div box. --> <div class="entry"> <?php the_content(); ?> </div> <!-- Display a comma separated list of the Post's Categories. --> <p class="postmetadata">Posted in <?php the_category(', '); ?></p> </div> <!-- closes the first div box --> <!-- Stop The Loop (but note the "else:" - see next line). --> <?php endwhile; else: ?> <!-- The very first "if" tested to see if there were any Posts to display --> <p>Sorry, no posts matched your criteria.</p> <!-- REALLY stop The Loop. --> <?php endif; ?>
  • 14. <!-- Start the Loop. --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat- three". Otherwise, the div box will be given the CSS class "post". --> <?php if ( in_category('3') ) { ?> <div class="post-cat-three"> <?php } else { ?> <?php } ?> <div class="post"> WordPress Function Tags <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <!-- Display the Post's Content in a div box. --> <div class="entry"> <?php the_content(); ?> </div> <!-- Display a comma separated list of the Post's Categories. --> <p class="postmetadata">Posted in <?php the_category(', '); ?></p> </div> <!-- closes the first div box --> <!-- Stop The Loop (but note the "else:" - see next line). --> <?php endwhile; else: ?> <!-- The very first "if" tested to see if there were any Posts to display --> <p>Sorry, no posts matched your criteria.</p> <!-- REALLY stop The Loop. --> <?php endif; ?>
  • 15. <!-- Start the Loop. --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat- three". Otherwise, the div box will be given the CSS class "post". --> <?php if ( in_category('3') ) { ?> <div class="post-cat-three"> <?php } else { ?> <div class="post"> <?php } ?> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <!-- Display the Post's Content in a div box. --> <div class="entry"> <?php the_content(); ?> </div> <!-- Display a comma separated list of the Post's Categories. --> <p class="postmetadata">Posted in <?php the_category(', '); ?></p> </div> <!-- closes the first div box --> <!-- Stop The Loop (but note the "else:" - see next line). --> <?php endwhile; else: ?> <!-- The very first "if" tested to see if there were any Posts to display --> <p>Sorry, no posts matched your criteria.</p> <!-- REALLY stop The Loop. --> <?php endif; ?>
  • 16. <!-- Start the Loop. --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- The following tests if the current post is in category 3. If it is, the div box is given the CSS class "post-cat- three". Otherwise, the div box will be given the CSS class "post". --> <?php if ( in_category('3') ) { ?> <div class="post-cat-three"> <?php } else { ?> <div class="post"> <?php } ?> <!-- Display the Title as a link to the Post's permalink. --> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --> <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> <!-- Display the Post's Content in a div box. --> <div class="entry"> <?php the_content(); ?> </div> <!-- Display a comma separated list of the Post's Categories. --> <p class="postmetadata">Posted in <?php the_category(', '); ?></p> </div> <!-- closes the first div box --> <!-- Stop The Loop (but note the "else:" - see next line). --> <?php endwhile; else: ?> <!-- The very first "if" tested to see if there were any Posts to display --> <p>Sorry, no posts matched your criteria.</p> <!-- REALLY stop The Loop. --> <?php endif; ?>
  • 17. • Modular elements create a WordPress Theme • Code and data called with template tags, functions, conditional tags, and post queries • Automatic and customizable hierarchy header.php  If pageview is single and in category 3, show sidebar 2. index.php  If pageview is category, show sidebar 3 single.php  If pageview is front, show sidebar on sidebar. left. page.php category.php php  If category view requested, archive.php automatically switch to category template file. footer.php
  • 18. Child Themes functions.php template file WordPress Plugins
  • 19. • Protect original files • Allow protected customization • Use CSS !important inheritance. • Child Theme code overrides Parent Theme code. • Child Theme customization lost with Theme change.
  • 20. • Template file strictly for adding code customization. • Uses WordPress Hooks to extend: • Parent Theme elements • WordPress Administration Screens • Attaches to specific Theme, not all Themes. • Theme functions.php lost when changing Themes. <!– - Set excerpt length from default to 200 words - - > function custom_excerpt_length( $length ) { return 200; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
  • 21. • Add options to Administration Panels (backend) • Theme options • Change user interface • Add functionality
  • 22. Power of WordPress Themes Twenty-Eleven WordPress Theme Built-in Customizations
  • 23. • Extend WordPress Theme design and functionality • Preserve function with Theme switches • Extend WordPress Administration Screens
  • 24. NextGEN Gallery My Blog’s Building Blocks BuddyPress XML Sitemap Generator @lorelleonwp WordPress.com Stats
  • 25. Talk Like a Pirate Day September 19, 2012 Text Filter Suite WordPress Plugin WRP-Cards WordPress Plugin US Department of Homeland Insecurity Idiocy Level for WordPress Suicide Squirrel Threat Advisory System Related Ways to Take Action CSS Naked Day WordPress Plugin Annually in April
  • 26. This Plugin is useful for those that want their blog to out-live them, and serve as an online memorial. Even without use of this Plugin, all are recommended to make sure someone can handle their website in case of emergency. Tags: afterlife, death, will
  • 28. • Designed for newsroom editorial workflow. • Tracks content to visualize content and priorities.
  • 33. Customizable Post Listings Customizable Comment Listings
  • 38. A New Plugin For Your New WordPress Version The latest WordPress version was launched. Yes, WordPress 3.0 was already available and ready to optimize for our blog. Indeed, WordPress is always the best blogging platform for me and I believe for many other blogger. However, as in title, I will introduce you with a great WordPress Plugin which I believe perfectly match with WordPress 3.0. It can be said as a new plugin for a new WordPress blog.
  • 39. Best Blogroll WordPress Plugin Allows customization of the blogroll or sidebar links.
  • 41. • Test in variety of environments and start early. • TEST TEST TEST TEST TEST. • Know your licenses (understand GPL thoroughly) • Be ready to update fixes immediately. • Make it brain-dead stupid to use. • Add version numbers EVERYWHERE including database option arrays. • Ask users the version number. • URL Bugs: Embrace https, subdomains, subwebs.
  • 42. • Prepare for feedback • Your site clearly shows links to Plugins and expertise • WordPress Plugin Directory • WordPress Support Forums • Promote and Monitor • WordPress Support Forums • Google Search • Twitter • Facebook • Stackoverflow • oDesk • Never assume. • Listen, Listen, Listen, LISTEN DAMN IT!
  • 43. The WordPress Codex is your friend http://codex.wordpress.org/
  • 44. Nine APIs in WordPress
  • 45. Code, Web, and Accessibility Standards • PHP 5+ • JavaScript, AJAX, jQuery • Apache/Unix basics • HTML/CSS • XML • API • Trac/Subversion • Mobile
  • 47. • Only full college credit WordPress course in the world. • Overview of WordPress publishing and content management platform • Content development • Layout and design • WordPress Themes • WordPress Plugins • Underlying technologies Tues & Thurs • Interactivity 6-8:30 PM • Social web integration July 3 – August 23 ITEM # 1867