faabiopontes / fictional-university

Fictional University project from Brad Schiff course Become a WordPress Developer: Unlocking Power With Code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Notes

These notes are for course Become a WordPress Developer: Unlocking Power With Code, which is a great WordPress course with one of the best teachers out there

Gutenberg Blocks

  • Our Gutenberg Blocks use a JS structure like a "manual" React, and can be changed to a "JSX" React structure using the @wordpress/scripts package
  • Our Gutenberg Blocks created with wp.blocks.registerBlockType have a save attribute which is a function that given some received attributes generates an HTML that is saved on the database, if there's some kind of change on our block HTML it will "break" our block
  • We can get rid of this "break" error in two ways:
    1. Using deprecated attribute which is a array of objects that are no longer valid, so if our save function is going to change we save the previous content of it inside this deprecated attribute
    2. Making the save function return null, and making the parse through PHP, that way our block is never going to "break", because there's no change if the return of the save function is always the same

wp_enqueue_script

  • Our JS script was being interpreted before the HTML of the post was in the page
  • The last param of wp_enqueue_script is related to if the script is gonna be loaded on head or body tag

Want More?

  • The WordPress documentation on this link can help you see more features for sidebar or controls related to our blocks

block.json

  • This is the official way of registering block types
  • Using it we can point to our plugin assets
  • The block.json file should be at the root of your plugin (not on its src folder)
  • There's no way to load frontend script on footer with it, so we are still using the enqueue on index.php
  • Documentation is here

WP Blocks VS Our Own Blocks

  • If we use a lot of WP Blocks the problem is when you need to update them
  • Since what is saved in the database is the HTML, when we need to update multiple posts to a new format we have to go one by one

Custom Queries

  • Load whatever you want, whenever you want

About

Fictional University project from Brad Schiff course Become a WordPress Developer: Unlocking Power With Code


Languages

Language:PHP 71.1%Language:JavaScript 19.3%Language:CSS 9.1%Language:SCSS 0.2%Language:HTML 0.1%Language:Handlebars 0.1%Language:Shell 0.0%Language:Hack 0.0%