What you’ll learn
- Why code is the key to building whatever you can imagine with WordPress
-
The ability to write PHP to manipulate the data of a WordPress site
-
The ability to write JavaScript to add on-the-fly interactivity to a WordPress site
- How to code your own new custom block types for the “Gutenberg” Block Editor
- The skills, knowledge and vocabulary to work professionally as a WordPress developer
Course Curriculum
01 Welcome! | |||
001 Welcome to the Course! | 00:00:00 | ||
02 Getting Started | |||
002 What is a Dev Environment_ (Your First Installation) | 00:00:00 | ||
003 Only for Vagrant Users (Creating our Dev Environment) | 00:00:00 | ||
004 First Taste of PHP | 00:00:00 | ||
006 Only for Vagrant Users (Installing WordPress) | 00:00:00 | ||
005 Note for Local by Flywheel Users | 00:00:00 | ||
03 First Coding Steps_ PHP | |||
007 Creating a New Theme | 00:00:00 | ||
008 PHP Functions | 00:00:00 | ||
009 PHP Arrays | 00:00:00 | ||
04 WordPress Specific PHP | |||
010 The Famous _Loop_ in WordPress | 00:00:00 | ||
011 Header & Footer | 00:00:00 | ||
012 Convert Static HTML Template into WordPress | 00:00:00 | ||
013 Quick Note_ Avoiding Caching (CSS & JS) During Dev | 00:00:00 | ||
Codes | 00:00:00 | ||
05 Pages | |||
014 Interior Page Template | 00:00:00 | ||
015 Parent & Children Pages | 00:00:00 | ||
016 To Echo or Not To Echo | 00:00:00 | ||
017 Menu of Child Page Links | 00:00:00 | ||
018 A Few Quick Edits _ Improvements | 00:00:00 | ||
019 Navigation Menus | 00:00:00 | ||
Codes | 00:00:00 | ||
06 Building the Blog Section | |||
020 Blog Listing Page (index_php vs front-page_php) | 00:00:00 | ||
021 Blog Continued | 00:00:00 | ||
022 Blog Archives (archive_php) | 00:00:00 | ||
023 Custom Queries | 00:00:00 | ||
024 Blog_ Few Quick Edits & Improvements | 00:00:00 | ||
07 Workflow and Automation | |||
025 Note on Gulp | 00:00:00 | ||
026 Preparing For Automation_ What is a Command Line_ | 00:00:00 | ||
027 Workflow and Automation (Part 1) | 00:00:00 | ||
028 Workflow and Automation (Part 2) | 00:00:00 | ||
08 Events Post Type | |||
029 Custom Post Types | 00:00:00 | ||
030 Displaying Custom Post Types | 00:00:00 | ||
031 Quick Timeout_ Misc Updates | 00:00:00 | ||
032 Custom Fields | 00:00:00 | ||
033 Ordering (Sorting) Custom Queries | 00:00:00 | ||
034 Manipulating Default URL Based Queries | 00:00:00 | ||
035 Past Events Page (Custom Query Pagination) | 00:00:00 | ||
Codes | 00:00:00 | ||
09 Programs Post Type | |||
036 Creating Relationships Between Content | 00:00:00 | ||
037 Displaying Relationships (Front-End) | 00:00:00 | ||
038 Quick Program Edits | 00:00:00 | ||
Codes | 00:00:00 | ||
10 Professors Post Type | |||
039 Professors Post Type | 00:00:00 | ||
040 Featured Image (Post Thumbnail) | 00:00:00 | ||
040 Featured Image (Post Thumbnail) | 00:00:00 | ||
042 Page Banner Dynamic Background Image | 00:00:00 | ||
Codes | 00:00:00 | ||
11 Cleaner Code (Less Duplication) | |||
043 Reduce Duplicate Code – Create Our Own Function | 00:00:00 | ||
044 Using Our _pageBanner_ Function | 00:00:00 | ||
045 Reduce Duplication – _get_template_part()_ | 00:00:00 | ||
Code | 00:00:00 | ||
12 Campus Post Type | |||
046 Campus Post Type | 00:00:00 | ||
047 Campus Map on Front-End | 00:00:00 | ||
048 Campuses Continued | 00:00:00 | ||
049 Final Campus Details | 00:00:00 | ||
Codes | 00:00:00 | ||
13 Live Search (UI JavaScript) | |||
050 Live Search | 00:00:00 | ||
051 Open and Close Search Overlay | 00:00:00 | ||
052 Keyboard Events in JavaScript | 00:00:00 | ||
053 Managing Time in JavaScript | 00:00:00 | ||
054 Waiting _ Loading Spinner Icon | 00:00:00 | ||
14 WordPress REST API (AJAX) | |||
055 Load WP Content with JS | 00:00:00 | ||
056 Generate HTML Based on JSON | 00:00:00 | ||
057 Conditional Logic Within Template Literal | 00:00:00 | ||
058 Quick Misc Edits | 00:00:00 | ||
059 Synchronous vs Asynchronous (Part 1) | 00:00:00 | ||
060 Synchronous vs Asynchronous (Part 2) | 00:00:00 | ||
15 Customizing the REST API | |||
061 REST API_ Add New Custom Field | 00:00:00 | ||
062 REST API_ Add New Custom Route (URL) | 00:00:00 | ||
063 Create Your Own Raw JSON Data | 00:00:00 | ||
064 WP_Query and Keyword Searching | 00:00:00 | ||
065 Working With Multiple Post Types | 00:00:00 | ||
Codes | 00:00:00 | ||
16 Combining Front-End & Back-End | |||
066 3 Column Layout for Search Overlay | 00:00:00 | ||
067 Custom Layout & JSON based on Post Type | 00:00:00 | ||
068 Search Logic That’s Aware of Relationships | 00:00:00 | ||
069 Search Logic That’s Aware of Relationships (Part 2) | 00:00:00 | ||
070 Completing Our Search Overlay | 00:00:00 | ||
Codes | 00:00:00 | ||
17 Non-JS Fallback Traditional Search | |||
071 Traditional WordPress Searching | 00:00:00 | ||
072 Traditional WordPress Searching (Part 2) | 00:00:00 | ||
Codes | 00:00:00 | ||
18 User Roles and Permissions | |||
073 User Roles and Permissions | 00:00:00 | ||
074 Open Registration | 00:00:00 | ||
075 Open Registration (Part 2) | 00:00:00 | ||
Codes | 00:00:00 | ||
19 User Generated Content | |||
076 _My Notes_ Feature | 00:00:00 | ||
077 _My Notes_ Front-end Part 1 | 00:00:00 | ||
078 _My Notes_ Front-end Part 2 | 00:00:00 | ||
079 Delete Posts with the REST API | 00:00:00 | ||
080 Edit _ Update Posts with the REST API | 00:00:00 | ||
081 Creating New Notes | 00:00:00 | ||
082 Creating New Notes (Part 2) | 00:00:00 | ||
083 Note Permissions and Security (Part 1) | 00:00:00 | ||
084 Note Permissions and Security (Part 2) | 00:00:00 | ||
085 Per-User Post Limit | 00:00:00 | ||
Codes | 00:00:00 | ||
20 Like or _Heart_ Count for Professors | |||
086 Let Users _Like_ Content (Part 1) | 00:00:00 | ||
087 Let Users _Like_ Content (Part 2) | 00:00:00 | ||
088 Creating Custom POST and DELETE Endpoints | 00:00:00 | ||
089 Programmatically Create a Post | 00:00:00 | ||
090 Enforce Limit of One Like Per User_Teacher Combo | 00:00:00 | ||
091 Completing the LikeBox | 00:00:00 | ||
Codes | 00:00:00 | ||
21 Going Live_ Deploying Our WordPress Site | |||
092 Going Live with Our Website | 00:00:00 | ||
093 Path A (Simple and Quick) | 00:00:00 | ||
094 Path B (Advanced _ Manually Moving a Site) | 00:00:00 | ||
095 Database Config for Two Site Environments | 00:00:00 | ||
096 Ignoring Certain Files with Git | 00:00:00 | ||
097 Automatic Git Deployments to Web Host | 00:00:00 | ||
22 Setting Up New Projects in Vagrant_VirtualBox | |||
098 Setting Up New Projects in Vagrant_VirtualBox | 00:00:00 | ||
23 Extra Credit Challenges & Topics | |||
099 Challenge_ Make Homepage Slideshow Dynamic | 00:00:00 | ||
100 Challenge_ Create a Basic Plugin | 00:00:00 | ||
101 Challenge_ Have an Update Plan in Place (Security) | 00:00:00 | ||
102 Challenge_ Query Vars | 00:00:00 | ||
103 Finale_ JavaScript Next Steps | 00:00:00 | ||
Codes | 00:00:00 |
2 STUDENTS ENROLLED