About Course
WordPress is the leading Content Management System on the market, powering a large percentage of the Web. The need for WordPress Developers who can build and customize themes and plugins is ever growing. Learn from one of the most recognized educators in the WordPress world, Zac Gordon, who has taught thousands of people now employed as WordPress Developers.
If you want to learn everything from customizing existing themes, building custom themes or starting to build plugins, this course is for you. You will learn in depth how WordPress works under the hood, from template files and tags to hooks and internal APIs. If you are looking to build bigger and more custom projects with WordPress or just get a good job with a great company building WordPress projects, then this course is for you. Make sure though you can already build and style a basic web page with HTML and CSS as we assume you already know this and focus more on learning PHP.
When you learn the skills this course contains you will feel incredibly empowered to build almost anything you can imagine with WordPress. You should also feel confident working professionally in the field as a WordPress Developer. You will have built a theme and plugin along with the course as well as a theme and plugin of your own. Follow in the path of thousands of others of Zac’s students who learned WordPress Development and went on to do great work in the field.
What Will You Learn?
- PHP for WordPress - The Loop, Conditionals, Hooks and More!
- How to Work with Child and Starter Themes Like Pro
- The Ins and Outs of the Template Hierarchy - Always Know What File to Customize
- How To Enqueue and Work with JavaScript and CSS in Themes
- The Complete List of Template Tags To Use When Customizing and Extending Themes
- A Deep Understanding of How to Use Action and Filter Hooks to Programmatically Control WordPress
- A Solid Starter Template For Building Your Own WordPress Plugins
- Common Practices and Techniques for Building Custom WordPress Plugins
Course Content
Getting Ready For WordPress Development
-
Course Introduction
00:00 -
Setting Up WordPress Locally
00:00 -
DesktopServer From ServerPress
00:00 -
Local From Flywheel
00:00 -
Editing WordPress Files Locally
00:00 -
Introduction to Staging
00:00 -
Pulling From Production to Staging to Local
00:00 -
Pushing From Local to Staging to Production
00:00
PHP for WordPress
-
PHP for WordPress Introduction
00:00 -
What is PHP
00:00 -
Writing Some Basic PHP
00:00 -
PRACTICE – PHP Basics
00:00 -
WordPress PHP Coding Standards
00:00 -
Different Types of PHP Files in WordPress
00:00 -
The Loop
00:00 -
PRACTICE – The Loop
00:00 -
Template Tags
00:00 -
PRACTICE – Conditional Tags
00:00 -
WordPress Hooks
00:00 -
PRACTICE – WordPress Hooks
00:00 -
PHP for WordPress Review
00:00
Child Themes and Starter Themes
-
Chlid Themes v Starter Themes
00:00 -
Child Theme Basics
00:00 -
DEMO – Child Theme
00:00 -
PRACTICE – Child Themes
00:00 -
Starter Theme Basics
00:00 -
DEMO – Underscore Starter Theme
00:00 -
PRACTICE – Starter Themes
00:00 -
Child and Starter Themes Review
00:00
The Template Hierarchy
-
An Introduction to the Template Hierarchy
00:00 -
Setting up the Theme Content and Files
00:00 -
Working with the style.css file
00:00 -
Working with the functions.php file
00:00 -
Working with the index.php template
00:00 -
Working with Headers in WordPress
00:00 -
Working with Footers in WordPress
00:00 -
Adding Menus and body_class
00:00 -
Adding Markup to a Theme – Part 1
00:00 -
Adding Markup to a Theme – Part 2
00:00 -
Adding Markup to a Theme – Part 3
00:00 -
Working with Sidebars in WordPress
00:00 -
Adding Widget Areas in WordPress
00:00 -
Working with the Loop
00:00 -
Creating Content Includes
00:00 -
Working with the singular.php template
00:00 -
Working with the single.php template
00:00 -
Adding a single-post.php template
00:00 -
Working with the comments.php template
00:00 -
Working with Post Formats in WordPress
00:00 -
The home.php for the Blog Homepage
00:00 -
Working with archive.php and Archives in WordPress
00:00 -
Working with the author.php template
00:00 -
Working with author-id.php and author-nicename.php templates
00:00 -
Working with Category Archive Templates
00:00 -
Working with Date Archive Templates
00:00 -
Working with Media Attachment Templates
00:00 -
Mime Type Templates Further Explained
00:00 -
Working with Page Templates
00:00 -
Working with the front-page.php Template
00:00 -
Working with Custom Templates
00:00 -
Adding a 404.php template
00:00 -
Working with Search Templates
00:00 -
Working with Custom Post Type Archives
00:00 -
Working with Custom Post Type Single Pages – Part 1
00:00 -
Working with Custom Post Type Single Pages – Part 2
00:00 -
Working with Custom Taxonomy Archives – Part 1
00:00 -
Working with Custom Taxonomy Archives – Part 2
00:00 -
Pulling from Production to Staging to Local
00:00 -
Working with Multiple CSS Files
00:00 -
Including JavaScript in Your Themes
00:00 -
Working with JavaScript Dependencies (like jQuery)
00:00 -
Template Hierarchy Review
00:00
Template Tags
-
An Introduction to Template Tags
00:00 -
General Template Tags – Introduction
00:00 -
General Tags – Include Tags
00:00 -
General Tags – Login Tags
00:00 -
General Tags – bloginfo
00:00 -
General Tags – Archive Tags – Part 1
00:00 -
General Tags – Archive Tags – Part 2
00:00 -
General Tags – Calendar Tags
00:00 -
General Tags – Misc Tags
00:00 -
PRACTICE – General Template Tags – Part 1
00:00 -
PRACTICE – General Template Tags – Part 2
00:00 -
Navigation Tags
00:00 -
Navigation Tags – CSS Classes
00:00 -
Navigation Tags – Walker Class
00:00 -
PRACTICE – Navigation Tags – Part 1
00:00 -
PRACTICE – Navigation Tags – Part 2
00:00 -
Post Tags
00:00 -
Post Tags – Class Tags
00:00 -
Post Tags – Common Tags – Part 1
00:00 -
Post Tags – Common Tags – Part 2
00:00 -
Post Tags – Date Tags
00:00 -
Post Tags – Attachment Tags
00:00 -
Post Tags – Misc Tags
00:00 -
Post Tags – get_ Tags
00:00 -
PRACTICE – Post Tags – Part 1
00:00 -
PRACTICE – Post Tags – Part 2
00:00 -
Thumbnail Tags
00:00 -
PRACTICE – Thumbnail Tags – Part 1
00:00 -
PRACTICE – Thumbnail Tags – Part 2
00:00 -
Link Tags
00:00 -
PRACTICE – Link Tags – Part 1
00:00 -
PRACTICE – Link Tags – Part 2
00:00 -
Introduction to Comment Tags
00:00 -
Common Comment Tags
00:00 -
PRACTICE – Comment Tags – Part 1
00:00 -
PRACTICE – Comment Tags – Part 2
00:00 -
Author Tags
00:00 -
PRACTICE – Author Tags – Part 1
00:00 -
PRACTICE – Author Tags – Part 2
00:00 -
Conditional Tags
00:00 -
Sanitization, Escaping & Localization
00:00 -
DEMO – Sanitization Tags
00:00 -
DEMO – Escaping Tags
00:00 -
DEMO – Localization Tags
00:00 -
A Review of Template Tags
00:00
Action And Filter Hooks In WordPress
-
An Introduction to Hooks in WordPress
00:00 -
do_action add_action remove_action
00:00 -
Action Hooks in WordPress Core
00:00 -
The WordPress Action Runtime Lifecycle
00:00 -
Exploring Action Hooks with wp_actions and wp_filter
00:00 -
Exploring Action Hooks with R Debug
00:00 -
Exploring Action Hooks with Debug Bar Plugins
00:00 -
Exploring Action Hooks with Simply Show Hooks Plugin
00:00 -
Exploring Action Hook DEMOs
00:00 -
DEMO – WordPress Action Hook – do_action
00:00 -
DEMO – WordPress Action Hook – enqueue_scripts
00:00 -
WordPress PHP Coding Standards
00:00 -
DEMO – WordPress Action Hook – widget_init
00:00 -
EMO – WordPress Action Hook – loop_end()
00:00 -
WordPress Action Hook – template_redirect()
00:00 -
DEMO – WordPress Action Hook – save_post()
00:00 -
PRACTICE – WordPress Action Hooks – Part 1
00:00 -
PRACTICE – WordPress Action Hooks – Part 2
00:00 -
Filter Hooks in WordPress
00:00 -
apply_filters(), add_filter(), remove_filter()
00:00 -
apply_filter() in WordPress Core
00:00 -
Exploring Filter Hooks with $wp_filter
00:00 -
Exploring Filter Hooks with R Debug
00:00 -
Exploring Filter Hooks with Debug Bar Plugin
00:00 -
Exploring Filter Hooks with Simply Show Hooks Plugin
00:00 -
Exploring Filter Hook DEMOs
00:00 -
DEMO – WordPress Filter Hook – apply_filters
00:00 -
DEMO – WordPress Filter Hook – the_title
00:00 -
DEMO – WordPress Filter Hook – the_content
00:00 -
DEMO – WordPress Filter Hook – excerpt_more
00:00 -
DEMO – WordPress Filter Hook – body_class
00:00 -
WordPress Filter Hook – manage_posts_columns
00:00 -
PRACTICE – WordPress Filter Hooks – Part 1
00:00 -
PRACTICE – WordPress Filter Hooks – Part 2
00:00 -
Hooks in WordPress Review
00:00
Plugin Development
-
Introduction to Plugin Development
00:00 -
Setting Up the Files
00:00 -
Plugin Header
00:00 -
Settings Pages
00:00 -
Settings Sub Pages
00:00 -
Link to Settings
00:00 -
Plugin File Paths
00:00 -
Enqueuing CSS
00:00 -
Enqueuing JS
00:00 -
Enqueuing Conditionally
00:00 -
PRACTICE – Setup – Part 1
00:00 -
PRACTICE – Setup – Part 2
00:00 -
The Options API
00:00 -
Saving Array Options
00:00 -
PRACTICE Options – Part 1
00:00 -
PRACTICE Options – Part 2
00:00 -
Settings API
00:00 -
Settings Sections
00:00 -
Settings Fields
00:00 -
More Settings Fields
00:00 -
Adding Fields to Existing Sections
00:00 -
An Introduction to Plugins Review
00:00 -
Assignment: Complete WordPress Theme & Plugin Development
00:00