Up to this point, you have been building the modules and files for your theme. Now it’s time to load each of the files within these modules. In this episode, you will walk through the de facto practice of repeating include() to get all of the files included. Then you and I will start refactoring out the redundancies while you learn about the why of it. Let’s get all the files loaded into your theme. As mentioned in the video, you will be setting a default using the PHP ternary operator. If you need to brush up on how this […]
Labs
Labs are hands-on coding projects that you build along with Tonya as she explains the code, concepts, and thought processes behind it. You can use the labs to further your code knowledge or to use right in your projects. Each lab ties into the Docx to ensure you have the information you need.
Each lab is designed to further your understanding and mastery of code. You learn more about how to think about its construction, quality, maintainability, programmatic and logical thought, and problem-solving. While you may be building a specific thing, Tonya presents the why of it to make it adaptable far beyond that specific implementation, thereby giving you the means to make it your own, in any context.
Theme Settings Defaults
StudioPress includes a file called lib/theme-defaults.php. This file sets the default theme settings which are found in Genesis > Theme Settings. In this episode, you will refactor the redundancies and then add these into the setup of your new theme.
Push the Theme to GitHub
Have you been pushing your theme to a version control service such as GitHub, GitLab, or Bitbucket? You should be. As you complete a module, you will want to save those changes and have a record of what changed. The preferred strategy is to put your theme under version control by creating a repository on one of the services and then using Git to document and push your latest work. This episode assumes that you have Git installed on your machine and a repository is already created and synched. All of the services give you instructions on how to do […]
Theme Customizer Files
Next, you need to move the theme customizer files from the Genesis Sample Theme to your new developer’s theme. You’ll start by copying the files into your theme. Then you’ll start refactoring by applying the PHP namespace and removing the prefixing. You’ll give the functions purposeful names so that each tells you specifically what it does, i.e. what the expected behavior is when you call the function. You’ll be reorganizing the helper functions into a helper file. Also, there are some functions embedded within a function, which makes the code less readable. Let’s refactor those and make them their own […]
Header Right Styles
While working on refactoring, we discover that the search form is within the base partial. Hum, but that is a widget. Therefore, it should be a separate partial within the Widgets Module and not in the Header Module. Let’s refactor and create a new partial. Then you’ll finish up the header right styles refactoring. Once you get this episode complete, you will have a completed Header Module.
Title Area Styles Part 2
Now you will continue refactoring by identifying potential variables to remove the hardcoded literals within the partials. Good candidates are colors, font sizes, and dimensions such as width and height.
Load Assets (Enqueue)
Now, you need to migrate over the scripts and style (assets). In this video episode, you will create a new asset loader file, which will handle the WordPress enqueuing process for the assets.
Title Area Styles – Part 1
There are multiple strategies for refactoring. I will show you multiple ways to accomplish the same objective. We will walk through the thought process of why you might want to use one over another. The point is: use what works best for you. For example, where do you put .header-image styles? Do you embed them into each sub-component such as the .title-area? Or do you make a separate partial just for the specific use case of .header-image? Let’s talk our way through it for you to determine what works best for you. A rule of thumb for deciding where to […]
Dividing Up the Title Area Styles
In this episode, you will walk through a couple of different approaches to handling the title area. Notice that it is comprised of the base styles for the title area plus the site title, site description, and header image styles. Ah, each of those is sub-components within the sub-module. So how would you handle the Sass styles? A good rule of thumb is: can you quickly and easily find the styles. By breaking them up into partials for each of the sub-components, you can more easily find what you are looking for just by reading the partial’s file name. All […]
Genesis Structural Components
In this episode, you will move each of the Genesis structural components into their respective files. You’ll be specifying the PHP namespaces and each callback.