This document provides an overview of tools and files for basic WordPress development. It discusses core theme files like style.css and functions.php that control design and functions. Additional template files like index.php, header.php, and footer.php that make up the site structure are also covered. The document gives recommendations for getting started with development using starter themes, child themes, and sample content. It also provides tips on using browser debugging tools to locate and style elements.
This presentation was used on a five half-day course on basic web design. The goal of this workshop is to enable participants to create their own Wordpress site by the end of the course. The agenda adjust according to the pace of the participants.
Getting started with child themes and editing CSS - The ins and outs of modifying your wordpress theme by using child themes to create a new look and layout for your blog or website. Attendees will learn how to create child themes, insert CSS, and edit basic CSS and layout features of their blog or website.
This presentation was used on a five half-day course on basic web design. The goal of this workshop is to enable participants to create their own Wordpress site by the end of the course. The agenda adjust according to the pace of the participants.
Getting started with child themes and editing CSS - The ins and outs of modifying your wordpress theme by using child themes to create a new look and layout for your blog or website. Attendees will learn how to create child themes, insert CSS, and edit basic CSS and layout features of their blog or website.
My Site is slow - Drupal Camp London 2013hernanibf
Drupal is a powerful and flexible tool to create web applications without building everything from scratch. This ability can drive developers to build complex websites without understanding what is Drupal doing behind the scenes.
The majority of Drupal performance talks mostly focus in aspects like infrastructure changes, caching strategies or comparisons between modules and architectures. Unfortunately when performance problems occur, development teams also follow strategies to replace different aspects of the platform looking only to standard aspects like slow queries without understanding and profiling the real problem.
The majority of times it is fundamental to measure and analyze what is the application is actually doing to understand te real problems. Drupal is a platform used by million of websites worlwide and its performance can in most cases be compared after measured.
In Acquia we do dozens of performance assessments per year, and even in most clients we find the same problems, often we find situations that only can be detected when measured and analized when looking to a profiler report.
In this session, I will explain how to detect performance problems looking to simple data, from logs to profiler data and providing some nice targets that can be analyzed to understand what is causing the uncommon bad performance of a site.
Content-Driven WordPress Development - WordCamp Omaha 2014Stephanie Eckles
All about various WordPress content types and how to store custom data and create relationships with taxonomies. Transcript & slides from WordCamp Omaha.
We got to the point where the old Drupal mantra of creating content first to see it later is not enough to suceed with content editors. Drupal is competing and replacing other CMS and platforms where the lack of flexibility is the problem #1 for content editors. They are expecting full flexibity on how content is created, displayed, approved and published. However this introduce a common problem for web developers and site builders: how can you provide this full flexibility without having to be constantly on the hook for further development or configuration.
Modules like panels and panelizer, projects like Spark and distributions like panopoly and demo framework helped change the panorama in Drupal and the expectations that are set when sites are built.
In this session we will look to a set of common problems and real examples when creating content and layout for pages with demanding editorial teams. We will look and evaluate common options and recipes.
- How can complex content and rich pages be structured ? Free HTML format in different fields? Structured data in complex fields? Use paragraphs or field collection? Different content items in different items/entities? How to glue it all together?
- How can indivual page layout be managed providing flexibility but also control? Rely on templating system and view modes? Use contrib modules like panels and panelizer or display suite? Mix several approaches and modules?
- How can I add any content to any page and choose its display ? How can I have a list of curated widgets ready to use by the content team to deploy anywhere or in any section?
- How can pages and sections be managed before approved and published? Use prewiew systems and inline editors? Use workbench or workflow for layout? Rely on more complex content staging systems? Use separated environments?
These are daily problems that architects and developers face in every project. As a technical architect in Acquia it is uncommon a project where I am involved that does not need to solve one or more of these problems. In this session I will give some real examples and resume options and recipes that can be used to solve those problems today in Drupal 7 and look to Drupal 8 to explain how it can improve some of our possibilities and options and easy the life of one of our most important personas: the content editor.
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014Viktor Vogel
This presentation was held at the international Joomla! conference JandBeyond 2014 in Königstein im Taunus, Germany.
Note: This is a shortened version of the entire presentation since I have added only my part.
My Site is slow - Drupal Camp London 2013hernanibf
Drupal is a powerful and flexible tool to create web applications without building everything from scratch. This ability can drive developers to build complex websites without understanding what is Drupal doing behind the scenes.
The majority of Drupal performance talks mostly focus in aspects like infrastructure changes, caching strategies or comparisons between modules and architectures. Unfortunately when performance problems occur, development teams also follow strategies to replace different aspects of the platform looking only to standard aspects like slow queries without understanding and profiling the real problem.
The majority of times it is fundamental to measure and analyze what is the application is actually doing to understand te real problems. Drupal is a platform used by million of websites worlwide and its performance can in most cases be compared after measured.
In Acquia we do dozens of performance assessments per year, and even in most clients we find the same problems, often we find situations that only can be detected when measured and analized when looking to a profiler report.
In this session, I will explain how to detect performance problems looking to simple data, from logs to profiler data and providing some nice targets that can be analyzed to understand what is causing the uncommon bad performance of a site.
Content-Driven WordPress Development - WordCamp Omaha 2014Stephanie Eckles
All about various WordPress content types and how to store custom data and create relationships with taxonomies. Transcript & slides from WordCamp Omaha.
We got to the point where the old Drupal mantra of creating content first to see it later is not enough to suceed with content editors. Drupal is competing and replacing other CMS and platforms where the lack of flexibility is the problem #1 for content editors. They are expecting full flexibity on how content is created, displayed, approved and published. However this introduce a common problem for web developers and site builders: how can you provide this full flexibility without having to be constantly on the hook for further development or configuration.
Modules like panels and panelizer, projects like Spark and distributions like panopoly and demo framework helped change the panorama in Drupal and the expectations that are set when sites are built.
In this session we will look to a set of common problems and real examples when creating content and layout for pages with demanding editorial teams. We will look and evaluate common options and recipes.
- How can complex content and rich pages be structured ? Free HTML format in different fields? Structured data in complex fields? Use paragraphs or field collection? Different content items in different items/entities? How to glue it all together?
- How can indivual page layout be managed providing flexibility but also control? Rely on templating system and view modes? Use contrib modules like panels and panelizer or display suite? Mix several approaches and modules?
- How can I add any content to any page and choose its display ? How can I have a list of curated widgets ready to use by the content team to deploy anywhere or in any section?
- How can pages and sections be managed before approved and published? Use prewiew systems and inline editors? Use workbench or workflow for layout? Rely on more complex content staging systems? Use separated environments?
These are daily problems that architects and developers face in every project. As a technical architect in Acquia it is uncommon a project where I am involved that does not need to solve one or more of these problems. In this session I will give some real examples and resume options and recipes that can be used to solve those problems today in Drupal 7 and look to Drupal 8 to explain how it can improve some of our possibilities and options and easy the life of one of our most important personas: the content editor.
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014Viktor Vogel
This presentation was held at the international Joomla! conference JandBeyond 2014 in Königstein im Taunus, Germany.
Note: This is a shortened version of the entire presentation since I have added only my part.
Web and eMarketing Presentation - DMAW Association Day 2009Elizabeth Engel
Presentation on online marketing given by Caroline Fuchs, CAE of SmithBucklin and Elizabeth Weaver Engel, CAE of the National Association of Children's Hospitals and Related Institutions (NACHRI) at the 2009 DMAW Association Day.
php[world] Hooks, Actions and Filters Oh My!David Wolfpaw
A basic primer for WordPress Hooks, Actions, and Filters. If you are getting started with WordPress and have basic PHP knowledge, these examples are a quick demonstration of how to extend and expand upon WordPress for your sites and your clients.
"Los niños y las niñas tendrán una insólita libertad, se realizarán ejercicios, juegos y esparcimientos al aire libre, se insistirá en el equilibrio con el entorno natural y con el medio, en la higiene personal y social, desaparecerán los exámenes y los premios y los castigos. Se hace especial atención al tema de la enseñanza de la higiene y al cuidado de la salud. Los alumnos visitarán centros de trabajo —las fábricas textiles de Sabadell, especialmente— y harán excursiones de exploración. Las redacciones y los comentarios de estas vivencias por parte de sus mismos protagonistas se convertirán en uno de los ejes del aprendizaje. Y esto se hará extensivo a las familias de los alumnos, mediante la organización de conferencias y charlas dominicales".
Francisco Ferrer Guardia
WordCamp NEO 2016 presentation "Custom Responsive Theme Workshop" by David Brattoli
While we could use many different frameworks, premium and free themes to build our sites, I have found you need a truly custom framework to build a base to build new themes quickly to meet your project needs. This method to create a framework and then to create a child theme for the look of the site, will allow you build future sites quickly and efficiently. The session will cover why we choose this method and framework, the challenges we faced, how we tackled the challenge, and what we ended up building to solve the problem. I'll also reveal the pitfalls we discovered and how we overcame those as well.
Coding samples can be found here:
http://bit.ly/wceno-crtw-samples
Keeping Your Themes and Plugins Organized.Jacob Martella
Plugins and themes are the backbone of WordPress, but many people, including developers and general users, get confused about what each is supposed to do. Most of the time, this isn’t an issue, but when it does become an issue, it can cause confusion, “loss” of data and a headache for users. This talk will go over what a theme should be, what a plugin should be, why they are that way, what users should look for in a plugin or theme and finally we’ll quickly discuss child themes and custom functionality plugins.
There is new slide for this at http://www.slideshare.net/catchinternet/contributing-to-wordpress-theme-review-at-wordpressorg
Guide to Start WordPress Theme Review. Useful for WordPress Theme Developers, wannabe WordPress Theme Developers and wannabe WordPress Theme Reviewer
The web has evolved, and now it’s time our themes do the same. WP Rig is an evolution on the tried and true starter theme model: a modern build process and WordPress starter theme bundled together, created to simplify the process of building advanced, accessible, performant, progressive themes. WP Rig does the heavy lifting of optimization so developers can focus on what they do best: designing and building great user experiences. In this talk you’ll learn how to supercharge your theme development process with WP Rig.
Explains the basics of creating a new WordPress theme; outlining some useful functions, explains some usage in OOP PHP, briefly describes the WordPress themes API.
Stop the Green Light Panic - Lisa MelegariDavid Wolfpaw
Anyone who’s used Yoast has faced the tedious process of struggling to get that green light. But SEO is not the same process for all pages, or even all types of websites. In this talk, Lisa will share the basic ins and outs of SEO and point out situations where the “green light” rules can be broken. She’ll also cover some helpful tools and tricks to get the most out of your SEO beyond Yoast.
A basic primer for WordPress Hooks, Actions, and Filters. If you are getting started with WordPress and have basic PHP knowledge, these examples are a quick demonstration of how to extend and expand upon WordPress for your sites and your clients.
WordPress as a Minimum Viable Product - WordCamp Tampa 2014David Wolfpaw
WordPress Empowerment: Moving from Idea to MVP
WordPress is an easy way to get started building your minimum viable product. We’re going to discuss a few examples and ideas of using WordPress to quickly create a new project. We’ll then cover a few ways that you could get started, even with little to no PHP knowledge.
Becoming a Respected WordPress DeveloperDavid Wolfpaw
A few thoughts on becoming a respected developer for WordPress. This includes the basics of the loop, template hierarchies, custom post types, determining a workflow and helping others among other things.
2. Tools
• Local Server – WAMP
http://www.wampserver.com/en/
• Remote Server – Filezilla
http://filezilla-project.org/
• WordPress - http://wordpress.org/
• File Editor – Notepad ++
http://notepad-plus-plus.org/
• Chrome Debugger or Firebug for Firefox
http://getfirebug.com/
3. Core Theme Files
• style.css – Only required theme file. Controls design
of site
• If used in child theme, style.css can overwrite parent
style or @import
• functions.php – Allows inclusion of PHP to control
WordPress functions
• Child theme functions.php is appended to parent
functions.php file
4. Additional Files
• index.php – First file loaded in hierarchy. Controls
front page if home.php is not specified
• home.php – Not in all themes. Custom home style to
include widgets/CPTs/media blocks/etc
• header.php – Opening of site down to beginning of
page layout. Controls style and script loading and
meta information
• footer.php – Closes site after layout. Additional
scripts loaded here
5. Additional Files
• 404.php – Displayed on non-existent pages (not on
“no content found” pages
• archive.php – Displays posts based on date
• author.php – Displays author archive pages
• category.php – Displays posts of a specified category
• comments.php – Formats and displays comments
6. Additional Files (cont.)
• page.php – Used to display standard pages
• search.php – Default page for search results
• sidebar.php – Controls default sidebar inclusion
• single.php – Used to display single post
• tag.php – Sorts posts based on specified tag
7. Getting Started
• Use a starter theme to save development time -
http://underscores.me/
• Create a child of a framework -
http://www.studiopress.com/
http://www.woothemes.com/
• Create a child of a theme similar to what you want
• Final approach is less custom but comes with greatly
reduced development time
8. Getting Started (cont.)
• Start with a plan. Determine page structure and
relevant information
• Select the base theme that works for this case
• Start with sample content if you don’t have client
content. This lets you see the theme in action -
http://codex.wordpress.org/Theme_Unit_Test
• Activate plugins/widgets that will be used AND affect
layout of site (no caching or SEO plugins yet)
9. Changing Element Style
• Use Chrome Debugger or Firebug to locate HTML
elements that you want to change
• Begin with magnifier and use file structure if needed
• Force hover or active state with Chrome Debugger
• Pay attention to cascading style hierarchy (most to
least important)
• Make edits in browser and copy to stylesheet