SlideShare a Scribd company logo
1 of 133
WordPress Theming
     Jesse Friedman
Jesse Friedman - @professor
  Author   •   Speaker   •   Professor   •   Developer
wdgwp.com/onamazon
@professor
facebook.com/wordpressandweb

Giving away 10 copies of Web Designers Guide to WordPress to the next 200 likes
Agenda
• Install WordPress
• Build Process
• Site Architecture
• WordPress Theming (code)
• Media
• Maintaining Responsive Integrity
• Security

                                     on.fb.me/wpandweb | @professor
I can’t teach you WordPress
     Theming in 45 min




                   on.fb.me/wpandweb | @professor
I can’t teach my students WordPress
         Theming in 11 weeks


                      on.fb.me/wpandweb | @professor
I CAN teach you how to learn
         WordPress

                  on.fb.me/wpandweb | @professor
Installation




               Get over 30% of BlueHost
                bit.ly/blhstcoup
Installation is Fast and Simple




                           Get over 30% of BlueHost
                            bit.ly/blhstcoup
The One Click Install




                        Get over 30% of BlueHost
                         bit.ly/blhstcoup
Next Steps
• Activate Theme of choice
• Install and Activate Necessary Plugins
• Install content
• Theme over content
• BUILD IN THE BROWSER
• Launch


                                           Get over 30% of BlueHost
                                            bit.ly/blhstcoup
Build Process




           on.fb.me/wpandweb | @professor
Planning




           on.fb.me/wpandweb | @professor
Design




         on.fb.me/wpandweb | @professor
Development




         on.fb.me/wpandweb | @professor
Theme Build




         on.fb.me/wpandweb | @professor
on.fb.me/wpandweb | @professor
FRAMEWORKS,




         on.fb.me/wpandweb | @professor
FRAMEWORKS,
GRID SYSTEMS,




           on.fb.me/wpandweb | @professor
FRAMEWORKS,
GRID SYSTEMS,
ALL THAT STUFF,



            on.fb.me/wpandweb | @professor
FRAMEWORKS,
GRID SYSTEMS,
ALL THAT STUFF,
STILL WORKS!

            on.fb.me/wpandweb | @professor
Get Started Building a Theme




                  on.fb.me/wpandweb | @professor
Get Started Building a Theme


codex.wordpress.org/Site_Design_and_Layout




                          on.fb.me/wpandweb | @professor
Get Started Building a Theme




                  on.fb.me/wpandweb | @professor
Get Started Building a Theme


codex.wordpress.org/Theme_Development



                       on.fb.me/wpandweb | @professor
Tools




        on.fb.me/wpandweb | @professor
Themes




wordpress.org/extend/themes/twentyeleven

                         on.fb.me/wpandweb | @professor
Themes




themble.com/bones/


             on.fb.me/wpandweb | @professor
Content



codex.wordpress.org/Theme_Unit_Test


                       on.fb.me/wpandweb | @professor
Styles




codex.wordpress.org/CSS


                 on.fb.me/wpandweb | @professor
Support




          on.fb.me/wpandweb | @professor
Support




          on.fb.me/wpandweb | @professor
Support




          on.fb.me/wpandweb | @professor
Support




          on.fb.me/wpandweb | @professor
Support




          on.fb.me/wpandweb | @professor
Site Architecture
   Getting Organized
                       on.fb.me/wpandweb | @professor
Categories              Tags
    Custom Taxonomies
            Taxonomy
       A Way To Group Things Together

                                on.fb.me/wpandweb | @professor
Pets
Broader Terms = Categories
Mammals
Slightly More Specific Terms = Child Categories
Reptiles and Amphibians
Slightly More Specific Terms = Child Categories
Birds
Slightly More Specific Terms = Child Categories
Fish
Slightly More Specific Terms = Child Categories
Tags
Should Be Used To Link Things Outside Broad Terms
(likes)   Water
Should Be Used To Link Things Outside Broad Terms
Tags: “Hops”
Should Be Used To Link Things Outside Broad Terms
Tail
Should Be Used To Link Things Outside Broad Terms
Articles
Tutorials             Interviews               Reviews                     Rants
             HTML
                                       HTML
                CSS
                                         RWD
                                                               WordPress

                                                         CSS
                              jQuery




            Translating This to Posts
                    Categories and Tags Working Together
Converting into a Theme




                on.fb.me/wpandweb | @professor
Where Content Comes From




                on.fb.me/wpandweb | @professor
Where Content Shows Up




               on.fb.me/wpandweb | @professor
on.fb.me/wpandweb | @professor
REMEMBER IT’S JUST
   MARKUP
            on.fb.me/wpandweb | @professor
WordPress Calls




            on.fb.me/wpandweb | @professor
The Template Tag
  The Finished Product




                    on.fb.me/wpandweb | @professor
The Template Tag
   The Static HTML




                     on.fb.me/wpandweb | @professor
The Template Tag
   The Theme Code




                    on.fb.me/wpandweb | @professor
The Template Tag
 The Generated Markup




                  on.fb.me/wpandweb | @professor
The Loop




           on.fb.me/wpandweb | @professor
The Site



   on.fb.me/wpandweb | @professor
The loop




           Get over 30% of BlueHost
            bit.ly/blhstcoup
The Loop




           on.fb.me/wpandweb | @professor
Once You’ve Mastered
  These Two Steps


        +
              on.fb.me/wpandweb | @professor
functions.php



           on.fb.me/wpandweb | @professor
Image Resizing
Taking Control of Your Media

                        on.fb.me/wpandweb | @professor
Hard



                              Soft


Hard vs Soft Cropping
 This is universal throughout WordPress

                              on.fb.me/wpandweb | @professor
Media Settings
Changing Cropping Sizes of All Images Uploaded

                                 on.fb.me/wpandweb | @professor
Featured Images
  a.k.a. Post Thumbnails

                       on.fb.me/wpandweb | @professor
Featured Images
 Defining Names and Sizes


                      on.fb.me/wpandweb | @professor
Featured Images
 Displaying Featured Images


                        on.fb.me/wpandweb | @professor
Maintaining Responsive Integrity




                    on.fb.me/wpandweb | @professor
Addressing the User Admin




                on.fb.me/wpandweb | @professor
Taking Control




           on.fb.me/wpandweb | @professor
Taking Control

WordPress wp_is_mobile();




                  on.fb.me/wpandweb | @professor
Taking Control

            WordPress wp_is_mobile();

<?php
	 if ( wp_is_mobile() ) the_post_thumbnail( 'post-thumb' );
	 else the_post_thumbnail ( 'post-large' );
?>




                                      on.fb.me/wpandweb | @professor
Taking More Control




              on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()




                           on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()




                               on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()




                            on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()




                            on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()




                            on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()




                            on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()




                            on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()


                            on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                           on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                           on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()        isBolt()
isGenericPhone()       isPalmOS()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()        isBolt()
isGenericPhone()       isPalmOS()              isTeaShark()
isAcerTablet()         isSymbianOS()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()        isBolt()
isGenericPhone()       isPalmOS()              isTeaShark()
isAcerTablet()         isSymbianOS()           isBlazer()
isYarvikTablet()       isWindowsMobileOS()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()        isBolt()
isGenericPhone()       isPalmOS()              isTeaShark()
isAcerTablet()         isSymbianOS()           isBlazer()
isYarvikTablet()       isWindowsMobileOS()     isSafari()
isGenericTablet()      isiOS()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()        isBolt()
isGenericPhone()       isPalmOS()              isTeaShark()
isAcerTablet()         isSymbianOS()           isBlazer()
isYarvikTablet()       isWindowsMobileOS()     isSafari()
isGenericTablet()      isiOS()                 isMidori()
isBlackBerryTablet()   isFlashLiteOS()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Taking More Control
isiPhone()             isSamsungTablet()       iswebOS()
isBlackBerry()         isHTCtablet()           isbadaOS()
isHTC()                isMotorolaTablet()      isBREWOS()
isNexus()              isAsusTablet()          isChrome()
isDellStreak()         isNookTablet()          isDolfin()
isMotorola()           isAcerTablet()          isOpera()
isSamsung()            isYarvikTablet()        isSkyfire()
isSony()               isGenericTablet()       isIE()
isAsus()               isAndroidOS()           isFirefox()
isPalm()               isBlackBerryOS()        isBolt()
isGenericPhone()       isPalmOS()              isTeaShark()
isAcerTablet()         isSymbianOS()           isBlazer()
isYarvikTablet()       isWindowsMobileOS()     isSafari()
isGenericTablet()      isiOS()                 isMidori()
isBlackBerryTablet()   isFlashLiteOS()         isGenericBrowser()
isiPad()               isJavaOS()
isKindle()             isNokiaOS()

                                        on.fb.me/wpandweb | @professor
Don’t Forget it’s NOT Just Mobile




                     on.fb.me/wpandweb | @professor
Maintaining Responsive
       Integrity




               on.fb.me/wpandweb | @professor
WordPress             Rest of the Internet




                       22%




        78%




WordPress Security
      Step 1. Understanding It

                             on.fb.me/wpandweb | @professor
99% of the time it’s
                            a lame password




WordPress Security
 Step 2. Identifying Vulnerabilities

                              on.fb.me/wpandweb | @professor
•Create hard passwords
•Assign “admin” user account “subscriber” level access
•Don’t post under any Administrator level account
•Change your table prefix from wp_ to something like abc123_
•Force SSL in the admin
   define('FORCE_SSL_ADMIN', true);
•Deny access to your wp-config.php file with .htaccess
•Remove your WP Version with
   remove_action('wp_head', 'wp_generator');




                WordPress Security
                      Step 3. Be Unpredictable

                                            on.fb.me/wpandweb | @professor
BACKUP
Step 4.
BACKUP
Step 5.
vaultpress.com


            on.fb.me/wpandweb | @professor
bit.ly/WP28days




                               bit.ly/WPadvanced



Thanks to thenounproject.com   on.fb.me/wpandweb | @professor

More Related Content

Similar to WordPress Theming: Getting Started

NJSBA Podcasts Wikis
NJSBA Podcasts WikisNJSBA Podcasts Wikis
NJSBA Podcasts Wikisjpuglia
 
NJSBA Podcasts, Wikis and Other Interactive Multimedia
NJSBA Podcasts, Wikis and Other Interactive MultimediaNJSBA Podcasts, Wikis and Other Interactive Multimedia
NJSBA Podcasts, Wikis and Other Interactive Multimediajpuglia
 
Wikis 2007 Techspo
Wikis 2007 TechspoWikis 2007 Techspo
Wikis 2007 Techspojpuglia
 
Guide to Digital Tools for Deep Learning
Guide to Digital Tools for Deep LearningGuide to Digital Tools for Deep Learning
Guide to Digital Tools for Deep Learningdouglasgreig
 
Engaging Language Arts Learners with Newer Technologies
Engaging Language Arts Learners with Newer TechnologiesEngaging Language Arts Learners with Newer Technologies
Engaging Language Arts Learners with Newer TechnologiesKaren Chichester
 
Blending Social Media in WordPress
Blending Social Media in WordPressBlending Social Media in WordPress
Blending Social Media in WordPressYahya Ayob
 
Digital communication tools
Digital communication tools Digital communication tools
Digital communication tools kpritcha
 
Loosely Coupled Teaching with "Web 2.0" Tools (2008)
Loosely Coupled Teaching with "Web 2.0" Tools (2008)Loosely Coupled Teaching with "Web 2.0" Tools (2008)
Loosely Coupled Teaching with "Web 2.0" Tools (2008)Jared Stein
 
From the Mouths of Babes: Peer to Peer Instruction via iPad
From the Mouths of Babes: Peer to Peer Instruction via iPadFrom the Mouths of Babes: Peer to Peer Instruction via iPad
From the Mouths of Babes: Peer to Peer Instruction via iPadReba Gordon Matthews
 
Teaching hacks
Teaching hacksTeaching hacks
Teaching hacksMatt Clare
 
Wikis, blogs, and web publishing
Wikis, blogs, and web publishingWikis, blogs, and web publishing
Wikis, blogs, and web publishingcpadlo7
 
Role of Internet in Physics Education
Role of Internet in Physics EducationRole of Internet in Physics Education
Role of Internet in Physics EducationFarhat Surve
 
Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.Matthew Deeprose
 
WordPress 3.x for the sake of your sanity
WordPress 3.x for the sake of your sanityWordPress 3.x for the sake of your sanity
WordPress 3.x for the sake of your sanityShelley Keith, MSIQ
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPressbtopro
 
A13 teach writing with tech
A13 teach writing with techA13 teach writing with tech
A13 teach writing with techKatie McKnight
 
Teaching Writing with Technology
Teaching Writing with TechnologyTeaching Writing with Technology
Teaching Writing with TechnologyKatie McKnight
 
BuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomBuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomJustin Shreve
 

Similar to WordPress Theming: Getting Started (20)

NJSBA Podcasts Wikis
NJSBA Podcasts WikisNJSBA Podcasts Wikis
NJSBA Podcasts Wikis
 
NJSBA Podcasts, Wikis and Other Interactive Multimedia
NJSBA Podcasts, Wikis and Other Interactive MultimediaNJSBA Podcasts, Wikis and Other Interactive Multimedia
NJSBA Podcasts, Wikis and Other Interactive Multimedia
 
Wikis 2007 Techspo
Wikis 2007 TechspoWikis 2007 Techspo
Wikis 2007 Techspo
 
Guide to Digital Tools for Deep Learning
Guide to Digital Tools for Deep LearningGuide to Digital Tools for Deep Learning
Guide to Digital Tools for Deep Learning
 
Writing Online
Writing OnlineWriting Online
Writing Online
 
Engaging Language Arts Learners with Newer Technologies
Engaging Language Arts Learners with Newer TechnologiesEngaging Language Arts Learners with Newer Technologies
Engaging Language Arts Learners with Newer Technologies
 
Blending Social Media in WordPress
Blending Social Media in WordPressBlending Social Media in WordPress
Blending Social Media in WordPress
 
Digital communication tools
Digital communication tools Digital communication tools
Digital communication tools
 
Loosely Coupled Teaching with "Web 2.0" Tools (2008)
Loosely Coupled Teaching with "Web 2.0" Tools (2008)Loosely Coupled Teaching with "Web 2.0" Tools (2008)
Loosely Coupled Teaching with "Web 2.0" Tools (2008)
 
From the Mouths of Babes: Peer to Peer Instruction via iPad
From the Mouths of Babes: Peer to Peer Instruction via iPadFrom the Mouths of Babes: Peer to Peer Instruction via iPad
From the Mouths of Babes: Peer to Peer Instruction via iPad
 
Teaching hacks
Teaching hacksTeaching hacks
Teaching hacks
 
Wikis, blogs, and web publishing
Wikis, blogs, and web publishingWikis, blogs, and web publishing
Wikis, blogs, and web publishing
 
Role of Internet in Physics Education
Role of Internet in Physics EducationRole of Internet in Physics Education
Role of Internet in Physics Education
 
Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.
 
老庄
老庄老庄
老庄
 
WordPress 3.x for the sake of your sanity
WordPress 3.x for the sake of your sanityWordPress 3.x for the sake of your sanity
WordPress 3.x for the sake of your sanity
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
 
A13 teach writing with tech
A13 teach writing with techA13 teach writing with tech
A13 teach writing with tech
 
Teaching Writing with Technology
Teaching Writing with TechnologyTeaching Writing with Technology
Teaching Writing with Technology
 
BuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your ClassroomBuddyPress: A Social Network for your Classroom
BuddyPress: A Social Network for your Classroom
 

WordPress Theming: Getting Started

  • 1. WordPress Theming Jesse Friedman
  • 2. Jesse Friedman - @professor Author • Speaker • Professor • Developer
  • 5. facebook.com/wordpressandweb Giving away 10 copies of Web Designers Guide to WordPress to the next 200 likes
  • 6. Agenda • Install WordPress • Build Process • Site Architecture • WordPress Theming (code) • Media • Maintaining Responsive Integrity • Security on.fb.me/wpandweb | @professor
  • 7. I can’t teach you WordPress Theming in 45 min on.fb.me/wpandweb | @professor
  • 8. I can’t teach my students WordPress Theming in 11 weeks on.fb.me/wpandweb | @professor
  • 9. I CAN teach you how to learn WordPress on.fb.me/wpandweb | @professor
  • 10. Installation Get over 30% of BlueHost bit.ly/blhstcoup
  • 11. Installation is Fast and Simple Get over 30% of BlueHost bit.ly/blhstcoup
  • 12. The One Click Install Get over 30% of BlueHost bit.ly/blhstcoup
  • 13. Next Steps • Activate Theme of choice • Install and Activate Necessary Plugins • Install content • Theme over content • BUILD IN THE BROWSER • Launch Get over 30% of BlueHost bit.ly/blhstcoup
  • 14. Build Process on.fb.me/wpandweb | @professor
  • 15. Planning on.fb.me/wpandweb | @professor
  • 16. Design on.fb.me/wpandweb | @professor
  • 17. Development on.fb.me/wpandweb | @professor
  • 18. Theme Build on.fb.me/wpandweb | @professor
  • 20. FRAMEWORKS, on.fb.me/wpandweb | @professor
  • 21. FRAMEWORKS, GRID SYSTEMS, on.fb.me/wpandweb | @professor
  • 22. FRAMEWORKS, GRID SYSTEMS, ALL THAT STUFF, on.fb.me/wpandweb | @professor
  • 23. FRAMEWORKS, GRID SYSTEMS, ALL THAT STUFF, STILL WORKS! on.fb.me/wpandweb | @professor
  • 24. Get Started Building a Theme on.fb.me/wpandweb | @professor
  • 25. Get Started Building a Theme codex.wordpress.org/Site_Design_and_Layout on.fb.me/wpandweb | @professor
  • 26. Get Started Building a Theme on.fb.me/wpandweb | @professor
  • 27. Get Started Building a Theme codex.wordpress.org/Theme_Development on.fb.me/wpandweb | @professor
  • 28. Tools on.fb.me/wpandweb | @professor
  • 29. Themes wordpress.org/extend/themes/twentyeleven on.fb.me/wpandweb | @professor
  • 30. Themes themble.com/bones/ on.fb.me/wpandweb | @professor
  • 31. Content codex.wordpress.org/Theme_Unit_Test on.fb.me/wpandweb | @professor
  • 32. Styles codex.wordpress.org/CSS on.fb.me/wpandweb | @professor
  • 33. Support on.fb.me/wpandweb | @professor
  • 34. Support on.fb.me/wpandweb | @professor
  • 35. Support on.fb.me/wpandweb | @professor
  • 36. Support on.fb.me/wpandweb | @professor
  • 37. Support on.fb.me/wpandweb | @professor
  • 38. Site Architecture Getting Organized on.fb.me/wpandweb | @professor
  • 39. Categories Tags Custom Taxonomies Taxonomy A Way To Group Things Together on.fb.me/wpandweb | @professor
  • 40. Pets Broader Terms = Categories
  • 41. Mammals Slightly More Specific Terms = Child Categories
  • 42. Reptiles and Amphibians Slightly More Specific Terms = Child Categories
  • 43. Birds Slightly More Specific Terms = Child Categories
  • 44. Fish Slightly More Specific Terms = Child Categories
  • 45. Tags Should Be Used To Link Things Outside Broad Terms
  • 46. (likes) Water Should Be Used To Link Things Outside Broad Terms
  • 47. Tags: “Hops” Should Be Used To Link Things Outside Broad Terms
  • 48. Tail Should Be Used To Link Things Outside Broad Terms
  • 49. Articles Tutorials Interviews Reviews Rants HTML HTML CSS RWD WordPress CSS jQuery Translating This to Posts Categories and Tags Working Together
  • 50. Converting into a Theme on.fb.me/wpandweb | @professor
  • 51. Where Content Comes From on.fb.me/wpandweb | @professor
  • 52. Where Content Shows Up on.fb.me/wpandweb | @professor
  • 54. REMEMBER IT’S JUST MARKUP on.fb.me/wpandweb | @professor
  • 55. WordPress Calls on.fb.me/wpandweb | @professor
  • 56. The Template Tag The Finished Product on.fb.me/wpandweb | @professor
  • 57. The Template Tag The Static HTML on.fb.me/wpandweb | @professor
  • 58. The Template Tag The Theme Code on.fb.me/wpandweb | @professor
  • 59. The Template Tag The Generated Markup on.fb.me/wpandweb | @professor
  • 60. The Loop on.fb.me/wpandweb | @professor
  • 61. The Site on.fb.me/wpandweb | @professor
  • 62. The loop Get over 30% of BlueHost bit.ly/blhstcoup
  • 63. The Loop on.fb.me/wpandweb | @professor
  • 64. Once You’ve Mastered These Two Steps + on.fb.me/wpandweb | @professor
  • 65. functions.php on.fb.me/wpandweb | @professor
  • 66. Image Resizing Taking Control of Your Media on.fb.me/wpandweb | @professor
  • 67. Hard Soft Hard vs Soft Cropping This is universal throughout WordPress on.fb.me/wpandweb | @professor
  • 68. Media Settings Changing Cropping Sizes of All Images Uploaded on.fb.me/wpandweb | @professor
  • 69. Featured Images a.k.a. Post Thumbnails on.fb.me/wpandweb | @professor
  • 70. Featured Images Defining Names and Sizes on.fb.me/wpandweb | @professor
  • 71. Featured Images Displaying Featured Images on.fb.me/wpandweb | @professor
  • 72. Maintaining Responsive Integrity on.fb.me/wpandweb | @professor
  • 73. Addressing the User Admin on.fb.me/wpandweb | @professor
  • 74. Taking Control on.fb.me/wpandweb | @professor
  • 75. Taking Control WordPress wp_is_mobile(); on.fb.me/wpandweb | @professor
  • 76. Taking Control WordPress wp_is_mobile(); <?php if ( wp_is_mobile() ) the_post_thumbnail( 'post-thumb' ); else the_post_thumbnail ( 'post-large' ); ?> on.fb.me/wpandweb | @professor
  • 77. Taking More Control on.fb.me/wpandweb | @professor
  • 78. Taking More Control isiPhone() on.fb.me/wpandweb | @professor
  • 79. Taking More Control isiPhone() isBlackBerry() on.fb.me/wpandweb | @professor
  • 94. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTC() isNexus() isDellStreak() isMotorola() isSamsung() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 95. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isNexus() isDellStreak() isMotorola() isSamsung() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 96. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isDellStreak() isMotorola() isSamsung() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 97. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isMotorola() isSamsung() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 98. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isSamsung() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 99. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 100. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 101. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 102. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 103. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 104. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 105. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 106. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 107. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 108. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isKindle() on.fb.me/wpandweb | @professor
  • 109. Taking More Control isiPhone() isSamsungTablet() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() on.fb.me/wpandweb | @professor
  • 110. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 111. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 112. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 113. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 114. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 115. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 116. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 117. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 118. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 119. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isBolt() isGenericPhone() isPalmOS() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 120. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isBolt() isGenericPhone() isPalmOS() isTeaShark() isAcerTablet() isSymbianOS() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 121. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isBolt() isGenericPhone() isPalmOS() isTeaShark() isAcerTablet() isSymbianOS() isBlazer() isYarvikTablet() isWindowsMobileOS() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 122. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isBolt() isGenericPhone() isPalmOS() isTeaShark() isAcerTablet() isSymbianOS() isBlazer() isYarvikTablet() isWindowsMobileOS() isSafari() isGenericTablet() isiOS() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 123. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isBolt() isGenericPhone() isPalmOS() isTeaShark() isAcerTablet() isSymbianOS() isBlazer() isYarvikTablet() isWindowsMobileOS() isSafari() isGenericTablet() isiOS() isMidori() isBlackBerryTablet() isFlashLiteOS() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 124. Taking More Control isiPhone() isSamsungTablet() iswebOS() isBlackBerry() isHTCtablet() isbadaOS() isHTC() isMotorolaTablet() isBREWOS() isNexus() isAsusTablet() isChrome() isDellStreak() isNookTablet() isDolfin() isMotorola() isAcerTablet() isOpera() isSamsung() isYarvikTablet() isSkyfire() isSony() isGenericTablet() isIE() isAsus() isAndroidOS() isFirefox() isPalm() isBlackBerryOS() isBolt() isGenericPhone() isPalmOS() isTeaShark() isAcerTablet() isSymbianOS() isBlazer() isYarvikTablet() isWindowsMobileOS() isSafari() isGenericTablet() isiOS() isMidori() isBlackBerryTablet() isFlashLiteOS() isGenericBrowser() isiPad() isJavaOS() isKindle() isNokiaOS() on.fb.me/wpandweb | @professor
  • 125. Don’t Forget it’s NOT Just Mobile on.fb.me/wpandweb | @professor
  • 126. Maintaining Responsive Integrity on.fb.me/wpandweb | @professor
  • 127. WordPress Rest of the Internet 22% 78% WordPress Security Step 1. Understanding It on.fb.me/wpandweb | @professor
  • 128. 99% of the time it’s a lame password WordPress Security Step 2. Identifying Vulnerabilities on.fb.me/wpandweb | @professor
  • 129. •Create hard passwords •Assign “admin” user account “subscriber” level access •Don’t post under any Administrator level account •Change your table prefix from wp_ to something like abc123_ •Force SSL in the admin define('FORCE_SSL_ADMIN', true); •Deny access to your wp-config.php file with .htaccess •Remove your WP Version with remove_action('wp_head', 'wp_generator'); WordPress Security Step 3. Be Unpredictable on.fb.me/wpandweb | @professor
  • 132. vaultpress.com on.fb.me/wpandweb | @professor
  • 133. bit.ly/WP28days bit.ly/WPadvanced Thanks to thenounproject.com on.fb.me/wpandweb | @professor

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n