Complete WordPress Theme & Plugin Development Course [2020]

Complete WordPress Theme & Plugin Development Course [2020]

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 16 Hours | 2.68 GB

Everything you need to become a hirable WordPress Developer building custom themes and plugins

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 you’ll 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
Table of Contents

Getting Ready for WordPress Development
1 Course Introduction
2 Downloading and Using the Course Example Files
3 Setting Up WordPress Locally
4 DesktopServer from ServerPress
5 Local from Flywheel
6 Editing WordPress Files Locally
7 Introduction to Staging
8 Pulling from Production to Staging to Local
9 Pushing from Local to Staging to Production

PHP for WordPress
10 PHP for WordPress Introduction
11 What is PHP
12 Writing Some Basic PHP
13 PHP Programming Basics
14 PRACTICE – PHP Basics
15 WordPress PHP Coding Standards
16 Different Types of PHP Files in WordPress
17 The Loop
18 PRACTICE – The Loop
19 Template Tags
20 PRACTICE – Template Tags
21 WordPress Conditionals
22 PRACTICE – Conditional Tags
23 WordPress Hooks
24 PRACTICE – WordPress Hooks
25 PHP for WordPress Review

Child Themes and Starter Themes
26 Chlid Themes v Starter Themes
27 Child Theme Basics
28 DEMO – Child Theme
29 PRACTICE – Child Themes
30 Starter Theme Basics
31 DEMO – Underscore Starter Theme
32 PRACTICE – Starter Themes
33 Child and Starter Themes Review

The Template Hierarchy
34 An Introduction to the Template Hierarchy
35 Setting up the Theme Content and Files
36 Working with the style.css file
37 Working with the functions.php file
38 Working with the index.php template
39 Working with Headers in WordPress
40 Working with Footers in WordPress
41 Adding Menus and body class
42 Adding Markup to a Theme – Part 1
43 Adding Markup to a Theme – Part 2
44 Adding Markup to a Theme – Part 3
45 Working with Sidebars in WordPress
46 Adding Widget Areas in WordPress
47 Working with the Loop
48 Creating Content Includes
49 Working with the singular.php template
50 Working with the single.php template
51 Adding a single-post.php template
52 Working with the comments.php template
53 Working with Post Formats in WordPress
54 The home.php for the Blog Homepage
55 Working with archive.php and Archives in WordPress
56 Working with the author.php template
57 Working with author-id.php and author-nicename.php templates
58 Working with Category Archive Templates
59 Working with Date Archive Templates
60 Working with Media Attachment Templates
61 Mime Type Templates Further Explained
62 Working with Page Templates
63 Working with the front-page.php Template
64 Working with Custom Templates
65 Adding a 404.php template
66 Working with Search Templates
67 Working with Custom Post Type Archives
68 Working with Custom Post Type Single Pages – Part 1
69 Working with Custom Post Type Single Pages – Part 2
70 Working with Custom Taxonomy Archives – Part 1
71 Working with Custom Taxonomy Archives – Part 2
72 Working with Multiple CSS Files
73 Including JavaScript in Your Themes
74 Working with JavaScript Dependencies (like jQuery)
75 Template Hierarchy Review

Template Tags
76 An Introduction to Template Tags
77 General Template Tags – Introduction
78 General Tags – Include Tags
79 General Tags – Login Tags
80 General Tags – bloginfo
81 General Tags – Archive Tags – Part 1
82 General Tags – Archive Tags – Part 2
83 General Tags – Calendar Tags
84 General Tags – Misc Tags
85 PRACTICE – General Template Tags – Part 1
86 PRACTICE – General Template Tags – Part 2
87 Navigation Tags
88 Navigation Tags – CSS Classes
89 Navigation Tags – Walker Class
90 PRACTICE – Navigation Tags – Part 1
91 PRACTICE – Navigation Tags – Part 2
92 Post Tags
93 Post Tags – Class Tags
94 Post Tags – Common Tags – Part 1
95 Post Tags – Common Tags – Part 2
96 Post Tags – Date Tags
97 Post Tags – Attachment Tags
98 Post Tags – Misc Tags
99 Post Tags – get Tags
100 PRACTICE – Post Tags – Part 1
101 PRACTICE – Post Tags – Part 2
102 Thumbnail Tags
103 PRACTICE – Thumbnail Tags – Part 1
104 PRACTICE – Thumbnail Tags – Part 2
105 Link Tags
106 PRACTICE – Link Tags – Part 1
107 PRACTICE – Link Tags – Part 2
108 Introduction to Comment Tags
109 Common Comment Tags
110 PRACTICE – Comment Tags – Part 1
111 PRACTICE – Comment Tags – Part 2
112 Author Tags
113 PRACTICE – Author Tags – Part 1
114 PRACTICE – Author Tags – Part 2
115 Conditional Tags
116 Sanitization, Escaping & Localization
117 DEMO – Sanitization Tags
118 DEMO – Escaping Tags
119 DEMO – Localization Tags
120 A Review of Template Tags

Action and Filter Hooks in WordPress
121 An Introduction to Hooks in WordPress
122 do action add action remove action
123 Action Hooks in WordPress Core
124 The WordPress Action Runtime Lifecycle
125 Exploring Action Hooks with wp actions and wp filter
126 Exploring Action Hooks with R Debug
127 Exploring Action Hooks with Debug Bar Plugins
128 Exploring Action Hooks with Simply Show Hooks Plugin
129 Exploring Action Hook DEMOs
130 DEMO – WordPress Action Hook – do action
131 DEMO – WordPress Action Hook – enqueue scripts
132 DEMO – WordPress Action Hook – widget init
133 DEMO – WordPress Action Hook – loop end()
134 DEMO – WordPress Action Hook – template redirect()
135 DEMO – WordPress Action Hook – save post()
136 PRACTICE – WordPress Action Hooks – Part 1
137 PRACTICE – WordPress Action Hooks – Part 2
138 Filter Hooks in WordPress
139 apply filters(), add filter(), remove filter()
140 apply filter() in WordPress Core
141 Exploring Filter Hooks with $wp filter
142 Exploring Filter Hooks with R Debug
143 Exploring Filter Hooks with Debug Bar Plugin
144 Exploring Filter Hooks with Simply Show Hooks Plugin
145 Exploring Filter Hook DEMOs
146 DEMO – WordPress Filter Hook – apply filters
147 DEMO – WordPress Filter Hook – the title
148 DEMO – WordPress Filter Hook – the content
149 DEMO – WordPress Filter Hook – excerpt more
150 DEMO – WordPress Filter Hook – body class
151 DEMO – WordPress Filter Hook – manage posts columns
152 PRACTICE – WordPress Filter Hooks – Part 1
153 PRACTICE – WordPress Filter Hooks – Part 2
154 Hooks in WordPress Review

Plugin Development
155 Introduction to Plugin Development
156 Setting Up the Files
157 Plugin Header
158 Settings Pages
159 Settings Sub Pages
160 Link to Settings
161 Plugin File Paths
162 Enqueuing CSS
163 Enqueuing JS
164 Enqueuing Conditionally
165 PRACTICE – Setup – Part 1
166 PRACTICE – Setup – Part 2
167 The Options API
168 Saving Array Options
169 PRACTICE Options – Part 1
170 PRACTICE Options – Part 2
171 Settings API
172 Settings Sections
173 Settings Fields
174 More Settings Fields
175 Adding Fields to Existing Sections
176 An Introduction to Plugins Review