Wordpress Development Create Wordpress Themes And Plugins

Tags: WordPress

Learn how to develop WordPress themes and plugins. Includes WooCommerce, React and Gutenberg development.

Last updated 2022-01-10 | 4.6

- Build a fully functioning WordPress theme and plugin
- Build websites for any business and audience
- License your theme and/or plugin

What you'll learn

Build a fully functioning WordPress theme and plugin
Build websites for any business and audience
License your theme and/or plugin
Understand the architecture of a plugin and theme
Understand the WordPress core and it's functions
Fully Understand WordPress's API and how to interact with WordPress and its system
Query the Database and create tables
Comfortably navigate around the WordPress core
Integrate and extend WooCommerce & BuddyPress into your theme/plugin.
Confidently use the command line and learn basic commands.
Learn the latest features in JavaScript including ES6 modules and variables
Improve your workflow using Babel and Webpack
Create
manage and process admin forms.
Create custom post types for special kinds of content
Build custom Gutenberg blocks with React
Webpack and Babel.

* Requirements

* You should have a good understanding of HTML
* CSS
* JavaScript
* jQuery and PHP.
* You should know how to set up a local environment.
* You should know how to install WordPress and navigate around.
* A text editor of your choice.

Description

  • Build a fully functioning WordPress theme and plugin
  • Build websites for any business and audience
  • License your theme and/or plugin
  • Understand the architecture of a plugin and theme
  • Understand the WordPress core and it's functions
  • Fully Understand WordPress's API and how to interact with WordPress and its system
  • Query the Database and create tables
  • Comfortably navigate around the WordPress core
  • Integrate and extend WooCommerce & BuddyPress into your theme/plugin.
  • Confidently use the command line and learn basic commands.
  • Learn the latest features in JavaScript including ES6 modules and variables
  • Improve your workflow using Babel and Webpack
  • Create, manage and process admin forms.
  • Create custom post types for special kinds of content
  • Build custom Gutenberg blocks with React, Webpack and Babel.

Course content

13 sections • 158 lectures

Overview Preview 09:16

Get an overview about this course. By the end, you'll have a pretty good idea of what you need to learn. Requirements for this course are also included in this lecture.

Getting to know WordPress Preview 08:17

Get to know more about the various resources available to you.

Setting up for WordPress Preview 14:08

Learn about the various pieces of software that make up WordPress and begin installing it.

Exploring Environments and Text Editors Preview 06:21

Learn about the various environments and editors you can use as an alternative.

PHP Refresher & WordPress Coding Standards Preview 10:21

Section 1 Quiz

A simple quiz about what you learned so far! Good luck :)

Lectures Notes Preview 01:23

Exploring WordPress & Configuring the wp-config.php file Preview 08:50

Learn about the various folders and files inside the default WordPress installation. Learn how to configure the wp-config.php file.

File Headers Preview 10:34

Add logic to your theme by creating the functions file.

Functions File & Action Hooks Preview 12:58

Learn how to set up the functions file and action hooks.

Loading styles and scripts with enqueues Preview 13:29

Properly load styles and scripts by registering them and then instructing WordPress to enqueue your files.

Cache Issues Preview 07:40

Adding Dummy Content Preview 03:14

Learn how to load dummy content that we can use for testing.

Menu Support Preview 12:22

Learn how to add menu support to a theme. One of the many built-in features you can take advantage of provided by WordPress.

Aside: Menu Walker Preview 17:53

Creating Header & Footer Areas Preview 07:14

Learn how to split up your template into sections. Optimize your workflow by using template parts.

Creating Sidebars and Widget Areas Preview 12:05

We continue with splitting our template into separate sections and learn how to load widgets appropriately.

Formatting the search form Preview 07:22

Learn how to customize the search form to match the style of your site by creating a template.

The Loop Preview 08:59

The Loop is the most important concept for WordPress theme development. Learn how to display and format content using what WordPress calls “The Loop”

Template Parts Preview 08:50

Template Tags Preview 13:32

Pagination Preview 05:16

Learn how to paginate various posts in the loop from older to newer posts.

Theme Basics Quiz

Review some of the concepts you've learned so far.

Lectures Notes & Download Source Code for this Section Preview 04:33

Template Hierarchy & Single Post Template Preview 16:42

Learn how WordPress determines which templates to use and get started creating the template for the single post.

Comments Template Preview 13:04

Learn how to create a template for the comments, prepare the form and detect comment settings for single posts.

Author Template Tags Preview 04:41

Learn how to use the template tags specifically made for authors.

Related Posts using the WP_Query Class Preview 16:02

Learn about the WP_Query class and how to make your own queries for posts. You’ll also learn the difference between the main and secondary loops.

Page Template Preview 09:34

Learn how to create the template for pages. Page templates are very similar to the single post template with a few modifications.

404 and Category Template Preview 09:30

Learn how to create the template for 404 pages and categories.

Date Template Preview 04:51

Attachment Templates Preview 08:14

Search and Custom Templates Preview 08:09

Learn how to create the template for search pages with results and custom templates for special cases.

Completing the Header, Title and Ad Sections Preview 11:26

Make the header more dynamic by adding title support and learn how to integrate ads into your theme.

Theme Customizer API Preview 13:43

Learn how to add your own theme options by using the theme customizer. Preview changes and learn how to dynamically add sections, controllers and settings.

Theme Basics Quiz #2

Test what you've learned so far.

Dropdown and Checkboxes using the Customizer API Preview 10:27

Learn how to use dropdowns and checkboxes. Text input fields aren’t the only fields you’re limited to.

Customizer Transports and Overriding existing Settings Preview 09:36

Learn how to update data on your theme without having to use refresh. You’ll also learn how to override existing WordPress customizer settings.

Color & Upload Controllers for the Customizer Preview 07:03

More Theme Support & Creating Starter Content Preview 10:48

Learn how to add support for various WordPress features and set up dummy content for preview.

Displaying Popular Posts and Conditional Tags Preview 09:27

Learn how to display your most popular posts. You’ll also learn how to use conditional tags to detect what page is being displayed.

Finishing Touches Preview 04:29

We finish up our theme by adding language attributes, applying classes to certain tags and detecting language direction.

Lecture Notes & Download the Source Code Preview 05:15

Template Tags Overview Preview 04:01

General Tags Preview 11:19

Navigation Tags Preview 01:17

Link Tags Preview 02:46

Lecture Notes & Download the Source Code Preview 00:56

Overview Preview 01:57

An overview about what we’ll be doing in this section. Plugin Development

Creating our First Plugin Preview 04:04

Learn how to create a plugin using file headers.

WordPress Action & Filter Hooks Preview 10:57

Understand the magic behind hooks

Custom Hooks and Prioritization Preview 07:29

Learn how to make your own custom action and filter hooks and prioritize the functions that get called.

Plugin Activation & Security Preview 06:32

Learn how to control when a plugin is activated and add simple security measures.

Creating a Custom Post Type Preview 11:02

Learn how to create your own custom post type for specific content beyond the scope of basic posts and pages.

Metadata API Preview 15:24

Learn how to create metaboxes to the custom post type and save data using the metadata API

Filter Hooks Preview 08:11

Learn how to use filter hooks. The example for this lecture is a bit more complex than usual so be prepared.

Plugin Basics Quiz

Test what you've learned so far.

Creating Database Tables Preview 09:15

Learn how to create your own database tables with the help of WordPress.

Download Assets Preview 00:12

Sending and using AJAX Requests Preview 13:22

Learn how to make AJAX requests and handle those requests to process data.

Handling AJAX Requests and inserting data into the Database Preview 13:11

Learn how to make AJAX requests and handle those requests to process data. (Part 2)

Changing the Custom Post Type’s Table Columns Preview 06:29

Learn how to customize the table that displays all posts related to a post type in the admin dashboard

Lecture Notes & Download Source Code for this Section Preview 03:53

Gutenberg Preview 04:13

The Command Line / Terminal Preview 07:26

Getting started with NodeJS Preview 07:49

Modules and CommmonJS Preview 11:27

Built-in and 3rd Party Modules Preview 11:15

Introduction to Webpack and Dependencies Preview 12:19

Webpack Configuration Preview 09:42

Webpack Loaders & Babel Preview 10:21

ES6 Constants and Let Preview 09:26

ES6 Arrow Functions Preview 07:30

ES6 Modules & Destructuring Preview 14:03

Getting Started with React Preview 13:20

Reusing Components and Properties Preview 05:29

Lecture Notes Preview 03:47

Getting Started with Gutenberg Preview 12:40

Registering and Enqueueing the Block Assets Preview 07:19

Registering Blocks Preview 10:51

Block Settings Preview 15:12

Using the edit and save properties Preview 11:36

Inspector Controls Preview 18:39

Sidebar: ES6 Rest and Spread Operators Preview 10:22

Attributes Preview 11:13

Rendering the Block Preview 09:58

Styling Blocks Preview 12:55

Alignment Toolbar Preview 07:18

Block Alignment Preview 08:29

Lecture Notes & Download the Source Code Preview 04:21

High Level Overview of Gutenberg Preview 07:37

Gutenberg Blocks with ES5 Preview 05:39

Rich Text Block Preview 08:18

Custom Toolbar Preview 09:53

Form Toggle Preview 05:53

Inspector Control Fields Preview 08:32

Media Uploads Preview 15:48

Lecture Notes & Download the Source Code Preview 02:32

Creating a Widget Preview 10:18

Learn how to use the widget API to create a widget

Cron Jobs and Transients API Preview 14:29

Learn how to schedule cron jobs and save data temporarily using the transients API

Creating a Shortcode for Frontend Publishing Preview 10:07

Learn about the shortcodes API

Sanitizing HTML input and inserting a post Preview 09:29

Learn how to insert a post and sanitize the POST data

Custom Hooks with the Plugin API and sending E-mails Preview 06:32

Learn how to explore a practical way to create a custom hook and send e-mails with the help of WordPress

Creating the Login & Registration Forms Preview 11:08

User Registration Preview 11:30

Learn how to create users properly.

User Authentication Preview 05:43

Learn how to authenticate users properly.

Alternative User Authentication Preview 14:40

Adding a Logout Link Preview 05:00

Prepared Database Queries Preview 03:40

Learn how to sanitize SQL queries before using them by preparing them

Uninstalling a Plugin Preview 04:54

Learn how to properly uninstall a plugin and clean up data

Creating a WordPress Dashboard Widget Preview 04:37

Learn how to create a dashboard widget where users can get the latest information from your plugin

Using the HTTP API to retrieve content from external services Preview 05:21

Learn how to make HTTP requests to other web services or your own pages using the HTTP API

Flushing the Rewrite Rules with the Rewrite API Preview 07:57

Learn how refresh the rewrite rules which control the URL structure of your WordPress site

Shortcodes Explored In-Depth Preview 06:45

Lecture Notes & Download the Source Code Preview 04:32

WordPress APIs Preview 05:41

Learn about the various WordPress APIs available

Options API Preview 05:30

Learn how to create your own set of settings using the options API

Adding an Admin Menu and Page Preview 12:13

Learn how to add an admin menu and  prepare a form for submission

Processing Admin Form Settings Preview 09:34

Learn how to process forms sent from the admin page created earlier

Settings API Preview 15:21

Featured Images using the WordPress Media Uploader Preview 11:17

Custom User Roles and Capabilities Preview 05:19

Custom Taxonomies Preview 06:00

Custom Taxonomy Settings Preview 10:21

Custom Post Type UI and Advanced Custom Fields Preview 09:11

Plugin Admin Form Quiz

Test what you've learned so far.

Lecture Notes & Download Source Code for this Section Preview 02:57

Overview Preview 03:32

An overview of what you'll learn in this section.

Getting Started with BuddyPress Theme Development Preview 08:19

Learn how to create a theme that is compatible with the plugin BuddyPress, a social network plugin

BuddyPress Single Member Pages Preview 13:58

Learn how to create and customize the BuddyPress single member page templates

BuddyPress Single Member Custom Profile Tabs Preview 17:35

Custom CSS for BuddyPress Preview 03:58

Getting started with Woocommerce Development Preview 08:03

Woocommerce Product Page Templates Preview 14:35

Cart, E-mail, and Misc. Woocommerce Templates Preview 14:08

Custom Cart Menu Item for Woocommerce Preview 08:35

WooCommerce and BuddyPress Quiz

Test what you've learned so far!

Lecture Notes & Download Source Code for this Section Preview 03:11

Custom Excerpts Preview 02:10

Custom Author Fields and Avatars Preview 09:08

Image Cropping Preview 07:06

Main Query Home Page Modifications Preview 04:13

Admin Notices Preview 08:14

Debugging Hooks, Queries and using Tools Preview 08:24

Securing the wp-config File Preview 02:24

SEO, Schema and Microdata Preview 08:42

RTL Support Preview 03:21

Accessibility Preview 06:27

Child Themes Preview 07:49

Translations Preview 18:26

Bundling Plugins with TGMPA Preview 10:47

Licensing & Making money with your Plugin/Theme Preview 03:43

Theme Starter Alternatives Preview 03:22

Conclusion Preview 00:39

Lecture Notes & Download Source Code for this Section Preview 04:00

Overview Preview 00:47

Getting Started with Composer Preview 10:44

Local by FlyWheel Preview 06:43