Things To Know Blocks Are Built with React & JavaScript WordPress Now Ships with React and ReactDOM Custom Blocks Belong In Plugins, Not Themes It Is Best to Use ES6+ With Tools Like Webpack & Babel
Things To Know Blocks Are Built with React & JavaScript WordPress Now Ships with React and ReactDOM Custom Blocks Belong In Plugins, Not Themes It Is Best to Use ES6+ With Tools Like Webpack & Babel WordPress Offers A Library Of Pre-Built UI Components
2. 1. Make sure you have a local copy of WordPress and a code editor with command line access. Go to javascriptforwp.com/wcphx-2019 and download the workshop files. Copy the files into your plugins folder. Plugin Setup
2. 1. Make sure you have a local copy of WordPress and a code editor with command line access. Go to javascriptforwp.com/wcphx-2019 and download the workshop files. Copy the files into your plugins folder. Activate the first plugin and open it in your code editor. 3. Plugin Setup
NOW WE WILL LOOK AT THE BASIC PHP NEEDED FOR SETTING UP A CUSTOM BLOCK PLUGIN. This will include registering our main JavaScript and CSS files and looking at the register_block_type function. Let’s Code!
Let’s us use modern ES6+ JavaScript in our blocks as well as JSX with React. Babel Tools Allows us to install helpful packages and easily run command line scripts. NPM
Let’s us use modern ES6+ JavaScript in our blocks as well as JSX with React. Babel Tools Allows us to install helpful packages and easily run command line scripts. NPM Bundles our JavaScript files so we can use imports and exports. Webpack
NOW WE WILL LOOK AT A BASIC TOOLING BOILERPLATE FOR CUSTOM BLOCK DEVELOPMENT. This will involve looking at the package.json, webpack.config.js and .babelrc files. Then we will run npm install and npm start and npm run build to test everything. Let’s Code!
NOW WE WILL LOOK AT HOW TO REGISTER A CUSTOM BLOCK USING JAVASCRIPT. This will involve registering using registerBlockType, giving it a unique name and adding the appropriate settings. We will also look at the i18n library and add some custom CSS to our block. Let’s Code!
NOW WE WILL LOOK AT HOW TO SETUP ATTRIBUTES TO MAKE A DYNAMIC BLOCK. In this practice session we will look at how to setup a custom attribute to make our block editable or dynamic. We will also begin looking at how to destructure props, and write conditional statements based on whether block is selected. Let’s Code!
This allows us to easily make interfaces that are styled and work well out of the box. Two UI Libraries - wp-components - wp-editor WP Offers Libraries of Styled UI Components Components
NOW WE WILL LOOK AT HOW TO USE WP COMPONENTS INSIDE OF OUR BLOCKS. In this practice session we will look at how to use a component from wp-components and one from wp-editor. We will need to make sure the dependencies are included and we have them configured correctly. Let’s Code!
NOW WE WILL LOOK AT HOW TO ADD INSPECTOR CONTROLS TO OUR BLOCK TO MANAGE SETTINGS. Now we will look at how to add and it’s related components to create a sidebar. Then we will add some settings to our block. Let’s Code!