SlideShare a Scribd company logo
1 of 32
WordPress as a CMS
Contact Information ,[object Object],[object Object],[object Object]
WordPress as a CMS ,[object Object],[object Object],[object Object],[object Object]
WordPress as a CMS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WordPress as a CMS http://www.eye.fi/
WordPress as a CMS http://www.evsc.virginia.edu/
Shockoe Valley Heights WordPress as a CMS
WordPress as a CMS
 
Shockoe Valley Heights
 
WordPress as a CMS Shockoe Valley Heights
 
Shockoe Valley Heights
 
So how long does it take? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Recommended Plugins ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Theme Structure Anatomy of a Theme
Required Files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Theme Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Theme Structure Template Hierarchy Diagram
Theme Development Template Hierarchy Diagram
Theme Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Template Files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Template Files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Theme Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Theme Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Theme Frameworks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Repository Structure
Theme Development ,[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSSdanpaquette
 
Planning your website
Planning your websitePlanning your website
Planning your websiteAngela Torres
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTMLAjay Khatri
 
Drupal Basic Website Content Management Training (Summer 2010)
Drupal Basic Website Content Management Training (Summer 2010)Drupal Basic Website Content Management Training (Summer 2010)
Drupal Basic Website Content Management Training (Summer 2010)Tyndale Webteam
 
Webpage Title Optimization
Webpage Title OptimizationWebpage Title Optimization
Webpage Title OptimizationSan4u49
 
Jekyll Theming
Jekyll ThemingJekyll Theming
Jekyll ThemingRyan Brown
 
Std 10 Computer Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...
Std 10 Computer  Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...Std 10 Computer  Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...
Std 10 Computer Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...Nuzhat Memon
 
Html part 2
Html part 2Html part 2
Html part 2lokenra
 
Fwd week2 tw-20120903
Fwd week2 tw-20120903Fwd week2 tw-20120903
Fwd week2 tw-20120903TerryWeber
 
S3 HTML Hyperlinks and Images
S3 HTML Hyperlinks and ImagesS3 HTML Hyperlinks and Images
S3 HTML Hyperlinks and ImagesSabahtHussein
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web developmentMuhammad Shafiq
 

What's hot (20)

HTML tags for SEO, SEO,
HTML tags for SEO, SEO, HTML tags for SEO, SEO,
HTML tags for SEO, SEO,
 
Wp
WpWp
Wp
 
Css
CssCss
Css
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Planning your website
Planning your websitePlanning your website
Planning your website
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Drupal Basic Website Content Management Training (Summer 2010)
Drupal Basic Website Content Management Training (Summer 2010)Drupal Basic Website Content Management Training (Summer 2010)
Drupal Basic Website Content Management Training (Summer 2010)
 
Webpage Title Optimization
Webpage Title OptimizationWebpage Title Optimization
Webpage Title Optimization
 
Jekyll Theming
Jekyll ThemingJekyll Theming
Jekyll Theming
 
Web Development - Lecture 6
Web Development - Lecture 6Web Development - Lecture 6
Web Development - Lecture 6
 
Web Development - Lecture 4
Web Development - Lecture 4Web Development - Lecture 4
Web Development - Lecture 4
 
Html2
Html2Html2
Html2
 
Std 10 Computer Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...
Std 10 Computer  Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...Std 10 Computer  Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...
Std 10 Computer Chapter 1- Introduction to HTML - Basic Formatting Tag in HT...
 
Html part 2
Html part 2Html part 2
Html part 2
 
Fwd week2 tw-20120903
Fwd week2 tw-20120903Fwd week2 tw-20120903
Fwd week2 tw-20120903
 
CSS Introduction
CSS IntroductionCSS Introduction
CSS Introduction
 
S3 HTML Hyperlinks and Images
S3 HTML Hyperlinks and ImagesS3 HTML Hyperlinks and Images
S3 HTML Hyperlinks and Images
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
Creating pages on oracle
Creating pages on oracleCreating pages on oracle
Creating pages on oracle
 

Viewers also liked

Using AsciiArt to Analyse your SourceCode with Neo4j and OSS Tools
Using AsciiArt to Analyse your SourceCode with Neo4j and OSS ToolsUsing AsciiArt to Analyse your SourceCode with Neo4j and OSS Tools
Using AsciiArt to Analyse your SourceCode with Neo4j and OSS ToolsNeo4j
 
Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...
Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...
Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...Cory von Wallenstein
 
"World IA Day 2012 Tokyo" Keynote Presentation
"World IA Day 2012 Tokyo" Keynote Presentation"World IA Day 2012 Tokyo" Keynote Presentation
"World IA Day 2012 Tokyo" Keynote PresentationTakashi Sakamoto
 
New Features in PHP 5.3
New Features in PHP 5.3New Features in PHP 5.3
New Features in PHP 5.3Bradley Holt
 
Product Management 101 for Startups
Product Management 101 for StartupsProduct Management 101 for Startups
Product Management 101 for StartupsDan Olsen
 

Viewers also liked (6)

Using AsciiArt to Analyse your SourceCode with Neo4j and OSS Tools
Using AsciiArt to Analyse your SourceCode with Neo4j and OSS ToolsUsing AsciiArt to Analyse your SourceCode with Neo4j and OSS Tools
Using AsciiArt to Analyse your SourceCode with Neo4j and OSS Tools
 
Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...
Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...
Gluecon 2013 - Dark Architecture and How to Forklift Upgrade Your System - Dy...
 
"World IA Day 2012 Tokyo" Keynote Presentation
"World IA Day 2012 Tokyo" Keynote Presentation"World IA Day 2012 Tokyo" Keynote Presentation
"World IA Day 2012 Tokyo" Keynote Presentation
 
Apps en office15
Apps en office15Apps en office15
Apps en office15
 
New Features in PHP 5.3
New Features in PHP 5.3New Features in PHP 5.3
New Features in PHP 5.3
 
Product Management 101 for Startups
Product Management 101 for StartupsProduct Management 101 for Startups
Product Management 101 for Startups
 

Similar to WordPress as a CMS v2

Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Thomas Daly
 
Child Themes in WordPress
Child Themes in WordPressChild Themes in WordPress
Child Themes in WordPressJeff Cohan
 
Silverstripe 2.4-highlights-gpmd
Silverstripe 2.4-highlights-gpmdSilverstripe 2.4-highlights-gpmd
Silverstripe 2.4-highlights-gpmdGPMD Ltd
 
WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...
WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...
WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...phenomenoodle
 
Drupal 7 theme by ayushi infotech
Drupal 7 theme by ayushi infotechDrupal 7 theme by ayushi infotech
Drupal 7 theme by ayushi infotechMandakini Kumari
 
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
 
Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010jhendrix88
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme developmenthenri_makembe
 
Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Thomas Daly
 
CMS Lessons Learned at Vassar by Megg Brown
CMS Lessons Learned at Vassar by Megg BrownCMS Lessons Learned at Vassar by Megg Brown
CMS Lessons Learned at Vassar by Megg Brownhannonhill
 
advance theme development
advance theme developmentadvance theme development
advance theme development1amitgupta
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themesDaisyOlsen
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themesDaisyOlsen
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress ThemesLaura Hartwig
 
WordPress theme development from scratch : ICT MeetUp 2013 Nepal
WordPress theme development from scratch : ICT MeetUp 2013 NepalWordPress theme development from scratch : ICT MeetUp 2013 Nepal
WordPress theme development from scratch : ICT MeetUp 2013 NepalChandra Prakash Thapa
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themesDaisyOlsen
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101roguevoice
 

Similar to WordPress as a CMS v2 (20)

Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013
 
Child Themes in WordPress
Child Themes in WordPressChild Themes in WordPress
Child Themes in WordPress
 
Silverstripe 2.4-highlights-gpmd
Silverstripe 2.4-highlights-gpmdSilverstripe 2.4-highlights-gpmd
Silverstripe 2.4-highlights-gpmd
 
WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...
WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...
WordUp Edinburgh 2011 - How the theme review process can benefit custom theme...
 
Drupal 7 theme by ayushi infotech
Drupal 7 theme by ayushi infotechDrupal 7 theme by ayushi infotech
Drupal 7 theme by ayushi infotech
 
W pthemes
W pthemesW pthemes
W pthemes
 
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
 
Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010Developing and Deploying Custom Branding Solutions in SharePoint 2010
Developing and Deploying Custom Branding Solutions in SharePoint 2010
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
 
Developing Branding Solutions for 2013
Developing Branding Solutions for 2013Developing Branding Solutions for 2013
Developing Branding Solutions for 2013
 
CMS Lessons Learned at Vassar by Megg Brown
CMS Lessons Learned at Vassar by Megg BrownCMS Lessons Learned at Vassar by Megg Brown
CMS Lessons Learned at Vassar by Megg Brown
 
advance theme development
advance theme developmentadvance theme development
advance theme development
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
 
WordPress Theming 101
WordPress Theming 101WordPress Theming 101
WordPress Theming 101
 
Customizing WordPress Themes
Customizing WordPress ThemesCustomizing WordPress Themes
Customizing WordPress Themes
 
WordPress theme development from scratch : ICT MeetUp 2013 Nepal
WordPress theme development from scratch : ICT MeetUp 2013 NepalWordPress theme development from scratch : ICT MeetUp 2013 Nepal
WordPress theme development from scratch : ICT MeetUp 2013 Nepal
 
Meetup child-themes
Meetup child-themesMeetup child-themes
Meetup child-themes
 
Just dev it presenation modified word press 101
Just dev it presenation   modified word press 101Just dev it presenation   modified word press 101
Just dev it presenation modified word press 101
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

WordPress as a CMS v2

Editor's Notes

  1. - Recent versions have added the concept of pages and a more robust administration area transforming WordPress into a full CMS - Themes, child themes and plugins have furthered this effort by allowing developers to extend WordPress even further to suit their needs - Special page templates can be defined to give pages custom layouts and can be combined with Custom Fields to allow for varying content areas on a page. - Widgets can allow easy administration of sidebar content
  2. Pages and Posts share many similarities. They can both have a title, content, custom data (fields, etc) associated with them Posts vary in that they can be tagged and categorized Many sites have a news section, and more often companies are wanting a blog. News articles are very similar to blog posts. Usually they have a title, content, a date posted. Powering news with a blogging engine just makes sense, and provides you tagging, categorization, comments and trackbacks Plugins, Themes, Sidebars/Widgets and Custom Fields are the key items that allow for extension of the core content management system WordPress is able to handle various types of media: images, mp3 files, etc. - All can be uploaded via the admin interface using the media management controls A properly structured theme can also handle serving of Ajax content. - Data loaded via Ajax can be stored via theme logic, plugin logic, or in custom fields inside of posts/pages.
  3. WordPress can be used for many different types of sites, from brochure sites up to more robust sites needing dynamic content. Functionality such as eCommerce is possible, although it's probably going to require a fair amount of custom development as no individual plugins have really taken off in popularity for it ... yet.
  4. Colleges are also using WordPress for their sites such as UVA's department of environmental sciences This is a very large site with many pages being administered via WordPress. WordPress can be used to dynamically generate things like drop down menu's since it understands the concept of parent and child pages. - When a page is added into the administration area it can automatically be added to the navigation of the site.
  5. Colleges are also using WordPress for their sites such as UVA's department of environmental sciences This is a very large site with many pages being administered via WordPress. WordPress can be used to dynamically generate things like drop down menu's since it understands the concept of parent and child pages. - When a page is added into the administration area it can automatically be added to the navigation of the site.
  6. WordPress templates are all about CONTEXT The context you are viewing content in drives the template engine View by: - author - tag - category - page - post - date - single post - etc The follow template may not be pretty, but it is the best representation of how the template system works
  7. Required for theme, WordPress looks for it by file name Defines meta data about your theme as well as styles Heading section contains several data points. These data points are used to populate links and data within the administration area
  8. Optional file for themes WordPress looks for it by file name Automatically loaded by WordPress during initialization Can be used to provide an administration page for your theme inside the WordPress admin to allow the user to specify options for your theme
  9. WordPress templates are all about CONTEXT The context you are viewing content in drives the template engine View by: - author - tag - category - page - post - date - single post - etc The follow template may not be pretty, but it is the best representation of how the template system works
  10. get_header() automatically looks for header.php within themes directory get_sidebar() automatically looks for sidebar.php within the themes directory get_footer() automatically looks for footer.php within the themes directory The Loop is really the core of content display inside of WordPress
  11. Loop is required within template files of WordPress tag.php, category.php, etc It is used to display the meat of the page data when loaded and is well documented in the codex. Within The Loop there are helper functions to easily display data related to the Post/Page
  12. The goal here is to allow the user to cache as much as possible. Little bit of trivia regarding HTTP. Browsers are supposed to only make 2 requests per single server at a given time. So the more files (css/images/javascript/html/flash/etc) on your page, the more connections have to be queued to download the information By combining CSS and JavaScript into one file (within reason) the user can get the file downloaded and allow other files to begin downloading at the same time. The same principle is at play with image spirites. For instance by having all of your nav items in one file, the browser can be downloading HTML or other content for the site while your nav is being downloaded as one file (instead of a different image for each nav item and potentially two versions of it ... active or inactive) Minifying CSS/JS, using shorthand in CSS and appropriate compression for images is just keeping in line with the goal of getting content as small as possible
  13. Codex is a wiki maintained by the community and a great resource for finding tutorials and in depth details about all things WordPress Packaging plugins causes dependency issues potentially on the user WordPress itself still supports PHP4 so while not necessary, it's best to support the platforms WordPress might be running on Especially if you plan to list your theme in the official WordPress theme directory, themes attempting to support themselves via paid advertisement placement are not allowed