Become a WordPress Developer

Become a WordPress Developer

Learn PHP, JavaScript, WordPress theming & the WP REST API to Create Custom & Interactive WordPress Websites

Private Course


Last Update 05/04/2020
Completion Time 1 day 3 hours 12 minutes
Members 3
  • Section 1: Welcome!
  • Section 2: Getting Started
    • 002 What is a Dev Environment Your First Installation
    • 003 If Youre Unable to Install Local by Flywheel
    • 004 First Taste of PHP
    • 005 Note for Local by Flywheel Users
  • Section 3: First Coding Steps: PHP
    • 006 Creating a New Theme
    • 006 screenshot
    • 007 PHP Functions
    • 008 PHP Arrays
    • 009 Quick Note Classic Editor vs Default Editor
  • Section 4: WordPress Specific PHP
    • 010 The Famous Loop in WordPress
    • 011 Header Footer
    • 011 09-end
    • 012 Convert Static HTML Template into WordPress
    • 012 10-end
    • 013 Quick Note Avoiding Caching CSS JS During Dev
  • Section 5: Pages
    • 014 Interior Page Template
    • 014 11-end
    • 015 Parent Children Pages
    • 015 12-end
    • 016 To Echo or Not To Echo
    • 017 Menu of Child Page Links
    • 017 14-end
    • 018 A Few Quick Edits Improvements
    • 018 15-end
    • 019 16-end
    • 019 Navigation Menus
  • Section 6: Building the Blog Section
    • 020 Blog Listing Page index php vs front page php
    • 020 17-end
    • 021 Blog Continued
    • 021 18-end
    • 022 Blog Archives archive php
    • 022 19-end
    • 023 Custom Queries
    • 023 20
    • 024 Blog Few Quick Edits Improvements
  • Section 7: Workflow and Automation
    • 025 Note on Gulp
    • 026 Preparing For Automation What is a Command Line
    • 027 Workflow and Automation Part 1
    • 028 Tip If Your localhost3000 Loads Very Slowly
    • 029 Workflow and Automation Part 2
  • Section 8: Events Post Type
    • 030 Custom Post Types
    • 031 Displaying Custom Post Types
    • 032 Quick Timeout Misc Updates
    • 033 Custom Fields
    • 034 Ordering Sorting Custom Queries
    • 035 Manipulating Default URL Based Queries
    • 036 Past Events Page Custom Query Pagination
  • Section 9: Programs Post Type
    • 037 Creating Relationships Between Content
    • 038 Displaying Relationships Front End
    • 039 Quick Program Edits
  • Section 10: Professors Post Type
    • 040 Professors Post Type
    • 041 Featured Image Post Thumbnail
    • 042 Featured Image Sizes Cropping
    • 043 Page Banner Dynamic Background Image
  • Section 11: Cleaner Code (Less Duplication)
    • 044 Reduce Duplicate Code Create Our Own Function
    • 045 Using Our pageBanner Function
    • 046 Reduce Duplication get template part
  • Section 12: Campus Post Type
    • 048 Campus Post Type
    • 049 Campus Map on Front End
    • 050 Campuses Continued
    • 051 Final Campus Details
  • Section 13: Live Search (UI JavaScript)
    • 052 Live Search
    • 053 Open and Close Search Overlay
    • 054 Keyboard Events in JavaScript
    • 055 Managing Time in JavaScript
    • 056 Waiting Loading Spinner Icon
  • Section 14: WordPress REST API (AJAX)
    • 057 Load WP Content with JS
    • 058 Generate HTML Based on JSON
    • 059 Conditional Logic Within Template Literal
    • 060 Quick Misc Edits
    • 061 Synchronous vs Asynchronous Part 1
    • 062 Synchronous vs Asynchronous Part 2
  • Section 15: Customizing the REST API
    • 063 REST API Add New Custom Field
    • 064 REST API Add New Custom Route URL
    • 065 Create Your Own Raw JSON Data
    • 066 WP Query and Keyword Searching
    • 067 Working With Multiple Post Types
  • Section 16: Combining Front-End & Back-End
    • 068 3 Column Layout for Search Overlay
    • 069 Custom Layout JSON based on Post Type
    • 070 Search Logic Thats Aware of Relationships
    • 071 Search Logic Thats Aware of Relationships Part 2
    • 072 Completing Our Search Overlay
  • Section 17: Non-JS Fallback Traditional Search
    • 073 Traditional WordPress Searching
    • 074 Traditional WordPress Searching Part 2
  • Section 18: User Roles and Permissions
    • 075 User Roles and Permissions
    • 076 Open Registration
    • 077 Open Registration Part 2
  • Section 19: User Generated Content
    • 078 My Notes Feature
    • 079 My Notes Front end Part 1
    • 080 My Notes Front end Part 2
    • 081 Delete Posts with the REST API
    • 082 Edit Update Posts with the REST API
    • 083 Creating New Notes
    • 084 Creating New Notes Part 2
    • 085 Note Permissions and Security Part 1
    • 086 Note Permissions and Security Part 2
    • 087 Per User Post Limit
  • Section 20: Like or "Heart" Count for Professors
    • 088 Let Users Like Content Part 1
    • 089 Let Users Like Content Part 2
    • 090 Creating Custom POST and DELETE Endpoints
    • 091 Programmatically Create a Post
    • 092 Enforce Limit of One Like Per UserTeacher Combo
    • 093 Completing the LikeBox
  • Section 21: Going Live: Deploying Our WordPress Site
    • 094 Going Live with Our Website
    • 095 Path A Simple and Quick
    • 096 Path B Advanced Manually Moving a Site
    • 097 Database Config for Two Site Environments
    • 098 Ignoring Certain Files with Git
    • 099 Automatic Git Deployments to Web Host
  • Section 22: Extra Credit Challenges & Topics
    • 100 Challenge Make Homepage Slideshow Dynamic
    • 101 Challenge Create a Basic Plugin
  • Section 23: Gutenberg Block Editor Essentials
    • 102 Create a Custom Block Type Part 1
    • 103 Create a Custom Block Type Part 2
    • 104 Create a Custom Block Type Part 3
  • Section 24: Extra Credit Challenges & Topics Continued
    • 105 Challenge Have an Update Plan in Place Security
    • 106 Challenge Query Vars
    • 107 Finale JavaScript Next Steps
  • Section 25: Bonus: Debugging & Documentation
    • 108 Fixing dev Domains
  • Section 26: VirtualBox and Vagrant
    • 109 Intro to VirtualBox and Vagrant
    • 110 Our First Site with VirtualBox Vagrant
    • 112 Only for Vagrant Users Installing WordPress
    • 113 Setting Up New Multiple Sites in VagrantVirtualBox