Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Become a WordPress Developer: Unlocking Power With Code, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:10:00
    Welcome to the Course!
  • Урок 2. 00:13:35
    What is a Dev Environment? (Your First Installation)
  • Урок 3. 00:03:48
    About The Recent Big Changes To WordPress
  • Урок 4. 00:16:32
    First Taste of PHP
  • Урок 5. 00:12:05
    Creating a New Theme
  • Урок 6. 00:14:53
    PHP Functions
  • Урок 7. 00:12:29
    PHP Arrays
  • Урок 8. 00:14:31
    The Famous "Loop" in WordPress
  • Урок 9. 00:18:34
    Header & Footer
  • Урок 10. 00:03:30
    Convert Static HTML Template into WordPress (Part 1)
  • Урок 11. 00:18:04
    Convert Static HTML Template into WordPress (Part 2)
  • Урок 12. 00:17:53
    Interior Page Template
  • Урок 13. 00:16:59
    Parent & Children Pages
  • Урок 14. 00:09:02
    To Echo or Not To Echo
  • Урок 15. 00:19:58
    Menu of Child Page Links
  • Урок 16. 00:09:22
    A Few Quick Edits / Improvements
  • Урок 17. 00:15:39
    Navigation Menus
  • Урок 18. 00:05:07
    Navigation Menus (Continued)
  • Урок 19. 00:19:59
    Blog Listing Page (index.php vs front-page.php)
  • Урок 20. 00:13:15
    Blog Continued
  • Урок 21. 00:12:10
    Blog Archives (archive.php)
  • Урок 22. 00:19:59
    Custom Queries
  • Урок 23. 00:06:32
    Blog: Few Quick Edits & Improvements
  • Урок 24. 00:17:50
    Custom Post Types
  • Урок 25. 00:19:49
    Displaying Custom Post Types
  • Урок 26. 00:14:24
    Quick Timeout: Misc Updates
  • Урок 27. 00:19:10
    Custom Fields
  • Урок 28. 00:14:10
    Ordering (Sorting) Custom Queries
  • Урок 29. 00:17:52
    Manipulating Default URL Based Queries
  • Урок 30. 00:18:32
    Past Events Page (Custom Query Pagination)
  • Урок 31. 00:18:41
    Creating Relationships Between Content
  • Урок 32. 00:19:59
    Displaying Relationships (Front-End)
  • Урок 33. 00:08:51
    Quick Program Edits
  • Урок 34. 00:19:13
    Professors Post Type
  • Урок 35. 00:19:07
    Featured Image (Post Thumbnail)
  • Урок 36. 00:09:16
    Featured Image Sizes & Cropping
  • Урок 37. 00:15:13
    Page Banner Dynamic Background Image
  • Урок 38. 00:19:51
    Reduce Duplicate Code - Create Our Own Function
  • Урок 39. 00:10:55
    Using Our "pageBanner" Function
  • Урок 40. 00:11:29
    Reduce Duplication - "get_template_part()"
  • Урок 41. 00:16:07
    Getting Our Computer & Project Ready for JavaScript
  • Урок 42. 00:13:31
    Optional: The Finished Product Of This Course: All In One Import File
  • Урок 43. 00:19:47
    Campus Post Type
  • Урок 44. 00:18:52
    Campus Map on Front-End
  • Урок 45. 00:19:54
    Campuses Continued
  • Урок 46. 00:04:36
    Final Campus Details
  • Урок 47. 00:09:54
    Live Search
  • Урок 48. 00:18:17
    Open and Close Search Overlay
  • Урок 49. 00:19:39
    Keyboard Events in JavaScript
  • Урок 50. 00:15:33
    Managing Time in JavaScript
  • Урок 51. 00:19:59
    Waiting / Loading Spinner Icon
  • Урок 52. 00:17:51
    Load WP Content with JS
  • Урок 53. 00:19:59
    Generate HTML Based on JSON
  • Урок 54. 00:17:44
    Conditional Logic Within Template Literal
  • Урок 55. 00:10:52
    Quick Misc Edits
  • Урок 56. 00:11:47
    Synchronous vs Asynchronous (Part 1)
  • Урок 57. 00:10:12
    Synchronous vs Asynchronous (Part 2)
  • Урок 58. 00:15:51
    REST API: Add New Custom Field
  • Урок 59. 00:16:38
    REST API: Add New Custom Route (URL)
  • Урок 60. 00:14:11
    Create Your Own Raw JSON Data
  • Урок 61. 00:08:26
    WP_Query and Keyword Searching
  • Урок 62. 00:10:41
    Working With Multiple Post Types
  • Урок 63. 00:19:59
    3 Column Layout for Search Overlay
  • Урок 64. 00:19:34
    Custom Layout & JSON based on Post Type
  • Урок 65. 00:16:03
    Search Logic That's Aware of Relationships
  • Урок 66. 00:19:47
    Search Logic That's Aware of Relationships (Part 2)
  • Урок 67. 00:14:26
    Completing Our Search Overlay
  • Урок 68. 00:06:51
    jQuery Free Live Search
  • Урок 69. 00:19:02
    Traditional WordPress Searching
  • Урок 70. 00:19:59
    Traditional WordPress Searching (Part 2)
  • Урок 71. 00:19:59
    User Roles and Permissions
  • Урок 72. 00:20:00
    Open Registration
  • Урок 73. 00:11:49
    Open Registration (Part 2)
  • Урок 74. 00:20:00
    "My Notes" Feature
  • Урок 75. 00:07:32
    "My Notes" Front-end Part 1
  • Урок 76. 00:14:56
    "My Notes" Front-end Part 2
  • Урок 77. 00:17:52
    Delete Posts with the REST API
  • Урок 78. 00:18:31
    Edit / Update Posts with the REST API
  • Урок 79. 00:14:53
    Creating New Notes
  • Урок 80. 00:08:49
    Creating New Notes (Part 2)
  • Урок 81. 00:19:59
    Note Permissions and Security (Part 1)
  • Урок 82. 00:20:00
    Note Permissions and Security (Part 2)
  • Урок 83. 00:19:57
    Per-User Post Limit
  • Урок 84. 00:06:14
    jQuery Free My Notes
  • Урок 85. 00:19:32
    Let Users "Like" Content (Part 1)
  • Урок 86. 00:12:55
    Let Users "Like" Content (Part 2)
  • Урок 87. 00:14:14
    Creating Custom POST and DELETE Endpoints
  • Урок 88. 00:19:18
    Programmatically Create a Post
  • Урок 89. 00:17:29
    Enforce Limit of One Like Per User/Teacher Combo
  • Урок 90. 00:19:46
    Completing the LikeBox
  • Урок 91. 00:02:19
    jQuery Free LikeBox
  • Урок 92. 00:09:04
    Going Live with Our Website
  • Урок 93. 00:18:27
    Path A (Simple and Quick)
  • Урок 94. 00:13:24
    Path B (Advanced / Manually Moving a Site)
  • Урок 95. 00:10:22
    Database Config for Two Site Environments
  • Урок 96. 00:07:52
    Ignoring Certain Files with Git
  • Урок 97. 00:14:59
    Automatic Git Deployments to Web Host
  • Урок 98. 00:09:32
    Challenge: Make Homepage Slideshow Dynamic
  • Урок 99. 00:13:36
    Introduction to Plugin Development
  • Урок 100. 00:10:40
    Let's Create Our First Plugin
  • Урок 101. 00:15:00
    Adding a Settings Page For Our Plugin
  • Урок 102. 00:19:52
    Settings API (Saving Settings Data)
  • Урок 103. 00:19:59
    Finishing Our Settings Form
  • Урок 104. 00:19:57
    Actually Counting the Words, Characters, and Read Time
  • Урок 105. 00:19:44
    Translations / Localization (For PHP)
  • Урок 106. 00:16:00
    Admin Sub-Menu
  • Урок 107. 00:17:06
    Custom Admin Menu Icon
  • Урок 108. 00:15:24
    Alternative: Manually Handling Admin Form Submit
  • Урок 109. 00:18:04
    Finishing Word Filter Plugin
  • Урок 110. 00:19:45
    Introduction to JavaScript Plugin Development
  • Урок 111. 00:19:47
    Introduction to JSX
  • Урок 112. 00:20:00
    Block Type Attributes
  • Урок 113. 00:11:53
    Let's Discuss the Output of Our Block (Part 1)
  • Урок 114. 00:10:08
    Let's Discuss the Output of Our Block (Part 2)
  • Урок 115. 00:18:26
    Starting Our Multiple Choice Block Type
  • Урок 116. 00:11:26
    Styling Our Block
  • Урок 117. 00:20:00
    Event Handling & Updating Block Attributes
  • Урок 118. 00:19:53
    Setting Up The Correct Answer
  • Урок 119. 00:18:52
    How To Use React on The Front-End of WordPress
  • Урок 120. 00:12:26
    Passing Block Data From PHP Into JavaScript / React
  • Урок 121. 00:15:16
    Letting Users Click On (Guess) An Answer
  • Урок 122. 00:14:37
    Attention To Detail
  • Урок 123. 00:15:07
    Let Admin Choose Background Color of Block
  • Урок 124. 00:08:31
    Block Text Alignment & Block Preview
  • Урок 125. 00:17:28
    Using The "block.json" File
  • Урок 126. 00:14:24
    Starting Our Featured Professor Plugin
  • Урок 127. 00:13:10
    Loading a List of Professors
  • Урок 128. 00:19:59
    Displaying Professor Info
  • Урок 129. 00:05:23
    Professor Preview In Editor (Part 1)
  • Урок 130. 00:19:23
    Professor Preview In Editor (Part 2)
  • Урок 131. 00:19:58
    Control Post Meta With Block Type
  • Урок 132. 00:12:06
    Add Related Posts to Professor Detail Page
  • Урок 133. 00:11:30
    Translations / Localization (For JavaScript)
  • Урок 134. 00:20:00
    Understanding The Pros and Cons of the "Post" Paradigm
  • Урок 135. 00:19:43
    Creating Our Own Custom Table
  • Урок 136. 00:16:07
    Querying Our Table
  • Урок 137. 00:10:57
    Building Dynamic Queries (Part 1)
  • Урок 138. 00:17:35
    Building Dynamic Queries (Part 2)
  • Урок 139. 00:11:35
    Create Pet From Front-End
  • Урок 140. 00:09:41
    Delete Pet From Front-End
  • Урок 141. 00:10:11
    What Is Full Site Editing?
  • Урок 142. 00:19:59
    Creating A Block Theme
  • Урок 143. 00:10:40
    Where Should We Begin With Block Themes?
  • Урок 144. 00:04:40
    Custom Banner Block (Part 1)
  • Урок 145. 00:18:55
    Custom Banner Block (Part 2)
  • Урок 146. 00:10:16
    Making Our Block Editable
  • Урок 147. 00:12:15
    Generic Heading Block
  • Урок 148. 00:18:50
    Finishing Generic Heading Block
  • Урок 149. 00:02:52
    What Is "theme.json" In A Block Theme? (Part 1)
  • Урок 150. 00:19:36
    What Is "theme.json" In A Block Theme? (Part 2)
  • Урок 151. 00:05:02
    Custom Button Block (Part 1)
  • Урок 152. 00:19:12
    Custom Button Block (Part 2)
  • Урок 153. 00:11:07
    Color Picker For Button Block (Part 1)
  • Урок 154. 00:14:11
    Color Picker For Button Block (Part 2)
  • Урок 155. 00:18:51
    Our PHP Render Approach
  • Урок 156. 00:10:16
    User Uploaded Background Images (Part 1)
  • Урок 157. 00:14:17
    User Uploaded Background Images (Part 2)
  • Урок 158. 00:09:08
    Quick Details: Banner Block
  • Урок 159. 00:06:26
    Events And Blogs Area (Part 1)
  • Урок 160. 00:14:39
    Events And Blogs Area (Part 2)
  • Урок 161. 00:12:46
    Header & Footer Blocks
  • Урок 162. 00:16:56
    Slideshow Block (Part 1)
  • Урок 163. 00:11:20
    Slideshow Block (Part 2)
  • Урок 164. 00:08:31
    Templates (Part 1)
  • Урок 165. 00:12:22
    Templates (Part 2)
  • Урок 166. 00:18:41
    Single Page & Post Templates
  • Урок 167. 00:14:41
    Remaining Templates
  • Урок 168. 00:07:53
    Only Allow Certain Block Types In Certain Editor Environments
  • Урок 169. 00:06:06
    Creating A "Blank" Template For Landing Pages
  • Урок 170. 00:08:13
    Challenge: Have an Update Plan in Place (Security)
  • Урок 171. 00:12:48
    Challenge: Query Vars
  • Урок 172. 00:06:07
    Finale: JavaScript Next Steps
  • Урок 173. 00:03:36
    Bonus Lecture