Lab Introduction
Lab: Let’s Build a Blog Intro Custom Plugin
Video Runtime: 03:25
Let me introduce the lab to you to what you will be building. Out-of-the-box for the page that is specified as the Posts Page, which is done via Settings > Reading, the editor is disabled. Why? Because WordPress does not load any content the user puts into this editor. That means whatever your client types in that editor is not rendered (sent out to the browser to display). In this lab, you will build a plugin that turns on the editor and then renders it out to the screen.
Mine is Showing
As I’ll explain in this lab, if you already have content in the editor for the page that you just assigned as the Posts Page, then WordPress is smart enough to not hide the content. Therefore, if when you go to your Posts Page the editor is showing, then delete the content and save. You’ll set your sandbox to the same starting condition as this lab.
Your best friend is code, Tonya is making the introductions.
Episodes
Total Lab Runtime: 02:56:19
- 1 Lab Introductionfree 03:25
- 2 Plugin Architecturefree 04:59
- 3 Convert the Basic WordPress Plugin into a Blog Intro Pluginbasic 11:46
- 4 Turn on the Editorbasic 12:47
- 5 How Does WordPress Turn off the Editor?pro 12:00
- 6 Locating Where to Insert the Content in Your Themebasic 07:34
- 7 Genesis Posts Page Archivepro 09:39
- 8 Genesis Before Loop Event genesis_before_looppro 05:11
- 9 Render (Display) the Contentsbasic 06:01
- 10 How to Ensure It's Posts Page?basic 12:05
- 11 Let's Look in Core at is_homepro 11:41
- 12 Refactor Getting the Posts Pagebasic 08:58
- 13 Let's Look in Core at get_post - Part 1pro 13:42
- 14 Let's Look in Core at get_post - Part 2pro 04:10
- 15 Sanitize the Contentspro 10:14
- 16 Sanitize with get_postpro 10:56
- 17 Prepare the Contents for the Browserbasic 05:18
- 18 Building the HTML View Filebasic 09:32
- 19 Master Tip: Why Use a View?pro 05:01
- 20 Remove Genesis Page Titlebasic 05:12
- 21 Master Tip: How Did I Know to Use after_theme_setup?pro 02:37
- 22 Wrap it Upfree 03:31