Become a WordPress Developer: Unlocking Power With Code
About Course
Become a WordPress Developer: Unlocking Power With Code – Free Udemy Course
Unlock the full power of WordPress and go beyond “just a blog platform” by learning how to code completely custom WordPress powered sites. This comprehensive course is updated for 2023 with new chapters on Block Themes, Full Site Editing, Gutenberg Block Type Creation, Plugin Development, React.js basics, custom MySQL essentials, and more!
Learn from an experienced instructor with 12 years of experience in WordPress, PHP, and JavaScript. This course will teach you everything you need to know to become a successful WordPress developer. You’ll build a website for a fictional university and learn how to:
- Install WordPress on your computer
- Learn the PHP language
- Set up a new theme
- Create custom post types and fields
- Relate pieces of content
- Learn JavaScript basics
- Leverage the WP REST API
- Use JavaScript to communicate with WordPress
- Create user accounts
- Build a “My Notes” feature
- Add a “like” feature
- Deploy your website live
- And much more!
This course is completely free and available on Udemy. Become highly valuable and relevant to companies hiring WordPress developers. Join now and start coding custom websites!
What Will You 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 Content
01 – Welcome!
-
A Message from the Professor
-
001 Welcome to the Course!.mp4
00:00
02 – Getting Started
-
001 What is a Dev Environment (Your First Installation).mp4
00:00 -
002 If You’re Unable to Install Local by Flywheel.html
00:00 -
003 About The Recent Big Changes To WordPress.mp4
00:00 -
004 First Taste of PHP.mp4
00:00
03 – First Coding Steps PHP
-
001 A Note About URLs My Address Bar.html
00:00 -
002 Creating a New Theme.mp4
00:00 -
003 PHP Functions.mp4
00:00 -
004 PHP Arrays.mp4
00:00 -
10062500-screenshot.png
00:00
04 – WordPress Specific PHP
-
001 The Famous Loop in WordPress.mp4
00:00 -
002 Header & Footer.mp4
00:00 -
003 Optional If You Want To Skip To One of The Final Chapters In The Course.html
00:00 -
004 Convert Static HTML Template into WordPress (Part 1).mp4
00:00 -
005 Convert Static HTML Template into WordPress (Part 2).mp4
00:00 -
10038936-09-end.zip
00:00 -
34817816-10-2021.zip
00:00
05 – Pages
-
001 Interior Page Template.mp4
00:00 -
002 Parent & Children Pages.mp4
00:00 -
003 To Echo or Not To Echo.mp4
00:00 -
004 Menu of Child Page Links.mp4
00:00 -
005 A Few Quick Edits Improvements.mp4
00:00 -
006 Navigation Menus.mp4
00:00 -
007 Navigation Menus (Continued).mp4
00:00 -
34817830-11-2021.zip
00:00
06 – Building the Blog Section
-
001 Blog Listing Page (index.php vs front-page.php).mp4
00:00 -
002 Blog Continued.mp4
00:00 -
003 Blog Archives (archive.php).mp4
00:00 -
004 Custom Queries.mp4
00:00 -
005 Blog Few Quick Edits & Improvements.mp4
00:00 -
34817864-17-2021.zip
00:00
07 – Events Post Type
-
001 Custom Post Types.mp4
00:00 -
002 Using The Modern Block Editor For Our Custom Post Type.html
00:00 -
003 Displaying Custom Post Types.mp4
00:00 -
004 Quick Timeout Misc Updates.mp4
00:00 -
005 Custom Fields.mp4
00:00 -
006 A Note About the WordPress Post Edit Screen.html
00:00 -
007 Ordering (Sorting) Custom Queries.mp4
00:00 -
008 Manipulating Default URL Based Queries.mp4
00:00 -
009 Past Events Page (Custom Query Pagination).mp4
00:00 -
34817904-24-2021.zip
00:00
08 – Programs Post Type
-
001 Creating Relationships Between Content.mp4
00:00 -
002 Displaying Relationships (Front-End).mp4
00:00 -
003 Quick Program Edits.mp4
00:00 -
34817952-31-2021.zip
00:00
09 – Professors Post Type
-
001 Quick Note About The Next Lesson.html
00:00 -
002 Professors Post Type.mp4
00:00 -
003 Featured Image (Post Thumbnail).mp4
00:00 -
004 Featured Image Sizes & Cropping.mp4
00:00 -
005 Page Banner Dynamic Background Image.mp4
00:00 -
10091830-barksalot.jpg
00:00 -
34817998-34-2021.zip
00:00
10 – Cleaner Code (Less Duplication)
-
001 Reduce Duplicate Code – Create Our Own Function.mp4
00:00 -
002 Quick Fix For Page Banner Function.html
00:00 -
003 Using Our pageBanner Function.mp4
00:00 -
004 Reduce Duplication – get_template_part().mp4
00:00 -
10091864-building.jpg
00:00 -
34818022-38-2021.zip
00:00
11 – JavaScript Preparation
-
001 Solution For Webpack Error In Next Video.html
00:00 -
002 Getting Our Computer & Project Ready for JavaScript.mp4
00:00 -
003 Important Note About The Next Lesson.html
00:00 -
004 Optional The Finished Product Of This Course All In One Import File.mp4
00:00 -
34818040-41-existing-2021.zip
00:00 -
40334830-finished-product.wpress.zip
00:00 -
Section Quiz
12 – Campus Post Type
-
001 Note About Google Maps JavaScript API.html
00:00 -
002 Campus Post Type.mp4
00:00 -
003 Campus Map on Front-End.mp4
00:00 -
004 Campuses Continued.mp4
00:00 -
005 Final Campus Details.mp4
00:00 -
34818138-41-existing-2021.zip
00:00
13 – Live Search (UI JavaScript)
-
001 Live Search.mp4
00:00 -
002 Quick Note About The Next Lesson.html
00:00 -
003 Open and Close Search Overlay.mp4
00:00 -
004 Preventing the Text Field Suggestions Pop-up.html
00:00 -
005 Keyboard Events in JavaScript.mp4
00:00 -
006 Managing Time in JavaScript.mp4
00:00 -
007 Waiting Loading Spinner Icon.mp4
00:00 -
34818170-45-2021.zip
00:00
14 – WordPress REST API (AJAX)
-
001 Quick Note About The Next Lesson.html
00:00 -
002 Load WP Content with JS.mp4
00:00 -
003 Generate HTML Based on JSON.mp4
00:00 -
004 Conditional Logic Within Template Literal.mp4
00:00 -
005 Quick Misc Edits.mp4
00:00 -
006 Synchronous vs Asynchronous (Part 1).mp4
00:00 -
007 Synchronous vs Asynchronous (Part 2).mp4
00:00 -
34818194-50-2021.zip
00:00
15 – Customizing the REST API
-
001 REST API Add New Custom Field.mp4
00:00 -
002 REST API Add New Custom Route (URL).mp4
00:00 -
003 Create Your Own Raw JSON Data.mp4
00:00 -
004 WP_Query and Keyword Searching.mp4
00:00 -
005 Working With Multiple Post Types.mp4
00:00 -
34818222-56-2021.zip
00:00
16 – Combining Front-End & Back-End
-
001 3 Column Layout for Search Overlay.mp4
00:00 -
002 Custom Layout & JSON based on Post Type.mp4
00:00 -
003 Quick Note About The Next Lesson.html
00:00 -
004 Search Logic That’s Aware of Relationships.mp4
00:00 -
005 Search Logic That’s Aware of Relationships (Part 2).mp4
00:00 -
006 Completing Our Search Overlay.mp4
00:00 -
007 jQuery Free Live Search.mp4
00:00 -
25687888-Search.js
00:00 -
34818274-61-2021.zip
00:00
17 – Non-JS Fallback Traditional Search
-
001 Traditional WordPress Searching.mp4
00:00 -
002 Traditional WordPress Searching (Part 2).mp4
00:00 -
34818292-66-2021.zip
00:00
18 – User Roles and Permissions
-
001 User Roles and Permissions.mp4
00:00 -
002 Open Registration.mp4
00:00 -
003 Open Registration (Part 2).mp4
00:00 -
34818330-68-2021.zip
00:00
19 – User Generated Content
-
001 My Notes Feature.mp4
00:00 -
002 My Notes Front-end Part 1.mp4
00:00 -
003 My Notes Front-end Part 2.mp4
00:00 -
004 Quick Note About The Next Lesson.html
00:00 -
005 Delete Posts with the REST API.mp4
00:00 -
006 Edit Update Posts with the REST API.mp4
00:00 -
007 Creating New Notes.mp4
00:00 -
008 Creating New Notes (Part 2).mp4
00:00 -
009 Note Permissions and Security (Part 1).mp4
00:00 -
010 Note Permissions and Security (Part 2).mp4
00:00 -
011 Per-User Post Limit.mp4
00:00 -
012 Quick Note About CSS.html
00:00 -
013 jQuery Free My Notes.mp4
00:00 -
25688226-MyNotes.js
00:00 -
34818358-71-2021.zip
00:00
20 – Like or Heart Count for Professors
-
001 Let Users Like Content (Part 1).mp4
00:00 -
002 Let Users Like Content (Part 2).mp4
00:00 -
003 Creating Custom POST and DELETE Endpoints.mp4
00:00 -
004 Programmatically Create a Post.mp4
00:00 -
005 Enforce Limit of One Like Per UserTeacher Combo.mp4
00:00 -
006 Completing the LikeBox.mp4
00:00 -
007 jQuery Free LikeBox.mp4
00:00 -
28049136-Like.js
00:00 -
34818436-81-2021.zip
00:00
21 – Going Live Deploying Our WordPress Site
-
001 Going Live with Our Website.mp4
00:00 -
002 A Note About Google Maps and Our Live Site.html
00:00 -
003 Path A (Simple and Quick).mp4
00:00 -
004 Path B (Advanced Manually Moving a Site).mp4
00:00 -
005 Database Config for Two Site Environments.mp4
00:00 -
006 Ignoring Certain Files with Git.mp4
00:00 -
007 Automatic Git Deployments to Web Host.mp4
00:00
22 – Extra Credit Challenges & Topics
-
001 Challenge Make Homepage Slideshow Dynamic.mp4
00:00
23 – Plugin Development PHP
-
001 Introduction to Plugin Development.mp4
00:00 -
002 Let’s Create Our First Plugin.mp4
00:00 -
003 Adding a Settings Page For Our Plugin.mp4
00:00 -
004 Settings API (Saving Settings Data).mp4
00:00 -
005 Finishing Our Settings Form.mp4
00:00 -
006 Actually Counting the Words, Characters, and Read Time.mp4
00:00 -
007 Translations Localization (For PHP).mp4
00:00 -
008 Admin Sub-Menu.mp4
00:00 -
009 Custom Admin Menu Icon.mp4
00:00 -
010 Alternative Manually Handling Admin Form Submit.mp4
00:00 -
011 Finishing Word Filter Plugin.mp4
00:00 -
34026730-02-plg.zip
00:00
24 – Plugin Development Blocks, Gutenberg & React
-
001 Introduction to JavaScript Plugin Development.mp4
00:00 -
002 Introduction to JSX.mp4
00:00 -
003 Block Type Attributes.mp4
00:00 -
004 Let’s Discuss the Output of Our Block (Part 1).mp4
00:00 -
005 Let’s Discuss the Output of Our Block (Part 2).mp4
00:00 -
34026800-12-plg.zip
00:00 -
Section Quiz
25 – Plugin Multiple Choice Block Type (React)
-
001 Quick Note About Loading Block Asset Files.html
00:00 -
002 Starting Our Multiple Choice Block Type.mp4
00:00 -
003 Styling Our Block.mp4
00:00 -
004 Event Handling & Updating Block Attributes.mp4
00:00 -
005 Focus New Field For Immediate Typing.html
00:00 -
006 Setting Up The Correct Answer.mp4
00:00 -
007 How To Use React on The Front-End of WordPress.mp4
00:00 -
008 Passing Block Data From PHP Into JavaScript React.mp4
00:00 -
009 Letting Users Click On (Guess) An Answer.mp4
00:00 -
010 Attention To Detail.mp4
00:00 -
011 A Note About Animations Transitions in React.html
00:00 -
012 Let Admin Choose Background Color of Block.mp4
00:00 -
013 Block Text Alignment & Block Preview.mp4
00:00 -
014 Using The block.json File.mp4
00:00 -
34026826-16-plg.zip
00:00 -
40528088-block-json-example.zip
00:00
26 – Plugin Featured Professor
-
001 Starting Our Featured Professor Plugin.mp4
00:00 -
002 Loading a List of Professors.mp4
00:00 -
003 Displaying Professor Info.mp4
00:00 -
004 Professor Preview In Editor (Part 1).mp4
00:00 -
005 Professor Preview In Editor (Part 2).mp4
00:00 -
006 Control Post Meta With Block Type.mp4
00:00 -
007 Add Related Posts to Professor Detail Page.mp4
00:00 -
008 Translations Localization (For JavaScript).mp4
00:00 -
34026872-26-plg.zip
00:00
27 – Plugin Development Custom SQL Database Table
-
001 Understanding The Pros and Cons of the Post Paradigm.mp4
00:00 -
002 Creating Our Own Custom Table.mp4
00:00 -
003 Querying Our Table.mp4
00:00 -
004 Building Dynamic Queries (Part 1).mp4
00:00 -
005 Quick Note About PHP Arrays.html
00:00 -
006 Building Dynamic Queries (Part 2).mp4
00:00 -
007 Create Pet From Front-End.mp4
00:00 -
008 Delete Pet From Front-End.mp4
00:00 -
34026906-34-plg.zip
00:00
28 – Block Themes & Full Site Editing
-
001 What Is Full Site Editing.mp4
00:00 -
002 Creating A Block Theme.mp4
00:00 -
003 Where Should We Begin With Block Themes.mp4
00:00 -
004 Custom Banner Block (Part 1).mp4
00:00 -
005 Custom Banner Block (Part 2).mp4
00:00 -
006 Making Our Block Editable.mp4
00:00 -
007 Generic Heading Block.mp4
00:00 -
008 Finishing Generic Heading Block.mp4
00:00 -
009 What Is theme.json In A Block Theme (Part 1).mp4
00:00 -
010 What Is theme.json In A Block Theme (Part 2).mp4
00:00 -
011 How To Disable Most Typography & Color Choices.html
00:00 -
012 Custom Button Block (Part 1).mp4
00:00 -
013 Custom Button Block (Part 2).mp4
00:00 -
014 Color Picker For Button Block (Part 1).mp4
00:00 -
015 Color Picker For Button Block (Part 2).mp4
00:00 -
016 Quick Note About Link Chooser Popover.html
00:00 -
017 Our PHP Render Approach.mp4
00:00 -
018 User Uploaded Background Images (Part 1).mp4
00:00 -
019 User Uploaded Background Images (Part 2).mp4
00:00 -
020 Quick Details Banner Block.mp4
00:00 -
021 Events And Blogs Area (Part 1).mp4
00:00 -
022 Events And Blogs Area (Part 2).mp4
00:00 -
023 Header & Footer Blocks.mp4
00:00 -
024 Slideshow Block (Part 1).mp4
00:00 -
025 Slideshow Block (Part 2).mp4
00:00 -
026 Templates (Part 1).mp4
00:00 -
027 Templates (Part 2).mp4
00:00 -
028 Single Page & Post Templates.mp4
00:00 -
029 Remaining Templates.mp4
00:00 -
030 Only Allow Certain Block Types In Certain Editor Environments.mp4
00:00 -
031 Creating A Blank Template For Landing Pages.mp4
00:00 -
40334490-fse-02.zip
00:00
29 – Final Chapter
-
001 Challenge Have an Update Plan in Place (Security).mp4
00:00 -
002 Challenge Query Vars.mp4
00:00 -
003 Finale JavaScript Next Steps.mp4
00:00 -
004 Bonus Lecture.mp4
00:00 -
10354136-QueryVars.zip
00:00 -
external-assets-links.txt
00:00
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.