Bird
Raised Fist0
Wordpressframework~5 mins

Block development basics in Wordpress - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a block in WordPress block development?
A block is a reusable piece of content or functionality that users can add, edit, and arrange in the WordPress editor to build posts and pages visually.
Click to reveal answer
beginner
Which file typically contains the block's JavaScript code in a WordPress block plugin?
The block's JavaScript code is usually in a file named block.js or index.js, which registers the block and defines its behavior.
Click to reveal answer
beginner
What function is used to register a new block in WordPress?
The registerBlockType() function is used to register a new block, defining its name, title, icon, category, and edit/save behavior.
Click to reveal answer
beginner
What are the two main parts of a block's code in WordPress?
The two main parts are the edit function, which controls how the block looks and behaves in the editor, and the save function, which defines the HTML saved in the post content.
Click to reveal answer
beginner
Why is it important to use semantic HTML in block development?
Using semantic HTML helps with accessibility, SEO, and ensures the content is meaningful and easy to understand for all users and devices.
Click to reveal answer
Which function registers a new block in WordPress?
AinitBlock()
BcreateBlock()
CaddBlock()
DregisterBlockType()
What does the edit function in a block do?
ADefines how the block looks on the live site
BRegisters the block's name and icon
CControls the block's appearance and behavior in the editor
DSaves the block's data to the database
Where is the block's saved HTML output defined?
AIn the save function
BIn the PHP render callback
CIn the block.json file
DIn the edit function
Which file usually contains the block's JavaScript code?
Ablock.js or index.js
Bfunctions.php
Cstyle.css
Dtemplate.php
Why should you use semantic HTML in blocks?
ATo make the block load faster
BTo improve accessibility and SEO
CTo reduce file size
DTo make the block editable
Explain the roles of the edit and save functions in WordPress block development.
Think about how the block looks while editing versus what is saved.
You got /3 concepts.
    Describe the steps to register a new block in WordPress using JavaScript.
    Focus on the function and key properties needed.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of creating blocks in WordPress block development?
      easy
      A. To create reusable content pieces that users can add visually
      B. To write PHP code for custom themes
      C. To manage user roles and permissions
      D. To optimize database queries

      Solution

      1. Step 1: Understand the role of blocks in WordPress

        Blocks are designed to let users add content pieces easily without coding each time.
      2. Step 2: Identify the main benefit of blocks

        Blocks are reusable and visually manageable content units improving editing experience.
      3. Final Answer:

        To create reusable content pieces that users can add visually -> Option A
      4. Quick Check:

        Blocks = reusable visual content [OK]
      Hint: Blocks are for reusable visual content pieces [OK]
      Common Mistakes:
      • Confusing blocks with PHP theme coding
      • Thinking blocks manage users or database
      • Assuming blocks are only for styling
      2. Which function is used to register a new block type in WordPress block development?
      easy
      A. createBlockType()
      B. initBlock()
      C. addBlock()
      D. registerBlockType()

      Solution

      1. Step 1: Recall the standard WordPress block registration function

        The official function to register blocks is registerBlockType.
      2. Step 2: Verify other options are incorrect

        Functions like createBlockType, addBlock, and initBlock do not exist in WordPress block API.
      3. Final Answer:

        registerBlockType() -> Option D
      4. Quick Check:

        Register blocks = registerBlockType() [OK]
      Hint: Remember: registerBlockType() registers blocks [OK]
      Common Mistakes:
      • Using createBlockType() which is not a WordPress function
      • Confusing with addBlock() or initBlock() which don't exist
      • Misspelling the function name
      3. Given this block registration code snippet, what will the block display in the editor?
      registerBlockType('myplugin/example', {
        edit: () => {
          return 

      Hello, WordPress!

      ; }, save: () => { return

      Hello, WordPress!

      ; } });
      medium
      A. A paragraph with text 'Hello, WordPress!' in both editor and saved content
      B. An empty block with no content
      C. A syntax error preventing block registration
      D. A block showing 'edit' text only

      Solution

      1. Step 1: Analyze the edit function output

        The edit function returns a paragraph with 'Hello, WordPress!' which shows in the editor.
      2. Step 2: Analyze the save function output

        The save function returns the same paragraph, so saved content also shows 'Hello, WordPress!'.
      3. Final Answer:

        A paragraph with text 'Hello, WordPress!' in both editor and saved content -> Option A
      4. Quick Check:

        Edit and save return same paragraph = A paragraph with text 'Hello, WordPress!' in both editor and saved content [OK]
      Hint: Edit and save return same JSX content means same display [OK]
      Common Mistakes:
      • Thinking edit content differs from saved content
      • Assuming syntax error due to JSX
      • Confusing block output with empty or error
      4. Identify the error in this block registration code:
      registerBlockType('myplugin/test', {
        edit: () => {
          return 
      Test Block
      ; }, save: () => { return div>Test Block; } });
      medium
      A. edit function missing return statement
      B. Missing opening < in save function JSX
      C. registerBlockType function name is incorrect
      D. Block name 'myplugin/test' is invalid

      Solution

      1. Step 1: Check the save function JSX syntax

        The save function returns div>Test Block; which is missing the opening < for the div tag.
      2. Step 2: Verify other parts are correct

        The edit function correctly returns JSX with <div>, the function name is correct, and block name format is valid.
      3. Final Answer:

        Missing opening < in save function JSX -> Option B
      4. Quick Check:

        JSX tags must start with < [OK]
      Hint: Check JSX tags start with < and end with > [OK]
      Common Mistakes:
      • Ignoring missing < in JSX tags
      • Thinking function names or block names are wrong
      • Overlooking return statements
      5. You want to create a block that shows a dynamic greeting with a user name passed as an attribute. Which approach correctly uses attributes in block development?
      hard
      A. Hardcode the user name inside the save function JSX
      B. Use a global variable for the name inside edit and save functions
      C. Define attributes in registerBlockType and use props.attributes.name in edit and save
      D. Only define attributes in edit function, ignore save function

      Solution

      1. Step 1: Understand attribute usage in blocks

        Attributes must be declared in registerBlockType and accessed via props.attributes in both edit and save functions.
      2. Step 2: Evaluate other options

        Using global variables or hardcoding breaks reusability and dynamic behavior; ignoring attributes in save causes data loss.
      3. Final Answer:

        Define attributes in registerBlockType and use props.attributes.name in edit and save -> Option C
      4. Quick Check:

        Attributes declared and used properly = Define attributes in registerBlockType and use props.attributes.name in edit and save [OK]
      Hint: Declare and use attributes via props in edit and save [OK]
      Common Mistakes:
      • Using global variables instead of attributes
      • Hardcoding values losing flexibility
      • Not using attributes in save function
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard