Bird
Raised Fist0
Wordpressframework~10 mins

Why hooks enable extensibility in Wordpress - Test Your Understanding

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to add a function to a WordPress action hook.

Wordpress
add_action('init', [1]);
Drag options to blanks, or click blank then click option'
A'init_function'
B'my_custom_function'
C'hook_function'
D'start_function'
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to put the function name in quotes.
Using a function name that does not exist.
2fill in blank
medium

Complete the code to apply a filter to modify content in WordPress.

Wordpress
add_filter('the_content', [1]);
Drag options to blanks, or click blank then click option'
A'modify_content'
B'change_text'
C'content_filter'
D'filter_content'
Attempts:
3 left
💡 Hint
Common Mistakes
Using a function name that does not exist.
Not using quotes around the function name.
3fill in blank
hard

Fix the error in the code to correctly remove a filter in WordPress.

Wordpress
remove_filter('the_title', [1]);
Drag options to blanks, or click blank then click option'
A'modify_title'
BmodifyTitle
C'modifyTitle'
Dmodify_title
Attempts:
3 left
💡 Hint
Common Mistakes
Passing the function name without quotes.
Using a different function name than was added.
4fill in blank
hard

Fill both blanks to add a filter with priority and accepted arguments.

Wordpress
add_filter('the_excerpt', [1], [2]);
Drag options to blanks, or click blank then click option'
A'custom_excerpt'
B10
C2
D'excerpt_filter'
Attempts:
3 left
💡 Hint
Common Mistakes
Swapping the order of priority and function name.
Not using quotes for the function name.
5fill in blank
hard

Fill all three blanks to add an action hook with function, priority, and accepted arguments.

Wordpress
add_action('wp_footer', [1], [2], [3]);
Drag options to blanks, or click blank then click option'
A'footer_message'
B1
C0
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong priority number.
Not quoting the function name.
Setting accepted arguments incorrectly.

Practice

(1/5)
1. What is the main reason hooks enable extensibility in WordPress?
easy
A. They create new database tables
B. They improve the speed of the website
C. They let you add or change features without editing core files
D. They automatically update WordPress plugins

Solution

  1. Step 1: Understand the purpose of hooks

    Hooks allow developers to insert custom code at specific points without changing WordPress core files.
  2. Step 2: Recognize the benefit of not editing core files

    Not editing core files keeps the site safe and easy to update, which is the main reason hooks enable extensibility.
  3. Final Answer:

    They let you add or change features without editing core files -> Option C
  4. Quick Check:

    Hooks = Add/change features safely [OK]
Hint: Hooks avoid core edits, enabling safe feature changes [OK]
Common Mistakes:
  • Thinking hooks speed up the site
  • Confusing hooks with automatic updates
  • Believing hooks create database tables
2. Which of the following is the correct way to add a function to a WordPress action hook?
easy
A. add_filter('init', 'my_function');
B. add_action('init', 'my_function');
C. hook_action('init', 'my_function');
D. add_hook('init', 'my_function');

Solution

  1. Step 1: Identify the correct function for action hooks

    WordPress uses add_action to attach functions to action hooks.
  2. Step 2: Confirm the syntax

    The syntax is add_action('hook_name', 'function_name');, so add_action('init', 'my_function'); is correct.
  3. Final Answer:

    add_action('init', 'my_function'); -> Option B
  4. Quick Check:

    Action hook syntax = add_action() [OK]
Hint: Use add_action() for actions, add_filter() for filters [OK]
Common Mistakes:
  • Using add_filter() for actions
  • Using non-existent functions like hook_action()
  • Confusing add_hook() with add_action()
3. What will this code output?
add_filter('the_title', function($title) { return strtoupper($title); });
echo apply_filters('the_title', 'Hello World');
medium
A. HELLO WORLD
B. Hello World
C. the_title
D. Error: undefined function

Solution

  1. Step 1: Understand what add_filter does

    The add_filter attaches a function that changes the title to uppercase.
  2. Step 2: Apply the filter to the string

    The apply_filters runs the attached function on 'Hello World', converting it to 'HELLO WORLD'.
  3. Final Answer:

    HELLO WORLD -> Option A
  4. Quick Check:

    Filter changes text to uppercase = HELLO WORLD [OK]
Hint: Filters modify data before output; expect changed text [OK]
Common Mistakes:
  • Expecting original text without change
  • Confusing add_filter with add_action
  • Thinking the code causes an error
4. Identify the error in this code snippet:
add_action('wp_footer', 'footer_message');
function footer_message() {
echo 'Thank you for visiting!';
}
medium
A. No error; the code works correctly
B. The hook name 'wp_footer' is incorrect
C. The function footer_message is not defined before add_action
D. Missing parentheses in function call

Solution

  1. Step 1: Check function definition and hook usage

    The function footer_message is defined properly and hooked to 'wp_footer'.
  2. Step 2: Verify hook name and syntax

    'wp_footer' is a valid WordPress action hook, and syntax is correct.
  3. Final Answer:

    No error; the code works correctly -> Option A
  4. Quick Check:

    Valid hook and function = No error [OK]
Hint: Valid hook and function means no error [OK]
Common Mistakes:
  • Thinking function must be defined before add_action
  • Assuming 'wp_footer' is invalid
  • Expecting missing parentheses error
5. You want to change the content of all post titles to add ' - Read More' at the end without editing core files. Which hook and method should you use?
hard
A. Use add_action('the_title', function) to modify titles
B. Edit the core file that outputs titles
C. Use add_action('wp_head', function) to modify titles
D. Use add_filter('the_title', function) to modify titles

Solution

  1. Step 1: Identify the correct hook type for modifying data

    Filters are used to change data before it is displayed, so the_title filter is appropriate.
  2. Step 2: Choose the correct function to attach the filter

    add_filter attaches a function to modify the title, adding ' - Read More' safely without core edits.
  3. Final Answer:

    Use add_filter('the_title', function) to modify titles -> Option D
  4. Quick Check:

    Modify data with filter = add_filter() [OK]
Hint: Use add_filter() to change data like titles safely [OK]
Common Mistakes:
  • Using add_action instead of add_filter for data changes
  • Editing core files directly
  • Using unrelated hooks like wp_head
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