Bird
Raised Fist0
Wordpressframework~10 mins

Image optimization in Wordpress - Interactive Code Practice

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

Complete the code to add image alt text in WordPress.

Wordpress
add_image_size( 'custom-size', 800, 600, [1] );
Drag options to blanks, or click blank then click option'
Anull
Bfalse
Ctrue
Dauto
Attempts:
3 left
💡 Hint
Common Mistakes
Using false disables cropping and may cause unexpected image sizes.
Using 'auto' or null is invalid here.
2fill in blank
medium

Complete the code to enable lazy loading for images in WordPress.

Wordpress
add_filter( 'wp_lazy_loading_enabled', [1] );
Drag options to blanks, or click blank then click option'
Atrue
Bfalse
Cnull
D'lazy'
Attempts:
3 left
💡 Hint
Common Mistakes
Using false disables lazy loading.
Passing a string like 'lazy' is incorrect.
3fill in blank
hard

Fix the error in the code to resize an image on upload.

Wordpress
function resize_uploaded_image( $image ) {
  $resized = wp_get_image_editor( $image[ 'file' ] );
  if ( ! [1] ) {
    return $image;
  }
  $resized->resize( 1024, 768, true );
  $resized->save( $image[ 'file' ] );
  return $image;
}
Drag options to blanks, or click blank then click option'
A$resized === true
B$resized == null
C!$resized
D$resized === false
Attempts:
3 left
💡 Hint
Common Mistakes
Using loose comparison may cause unexpected behavior.
Checking for true instead of false is incorrect.
4fill in blank
hard

Fill both blanks to create a filter that compresses JPEG images on upload.

Wordpress
add_filter( 'jpeg_quality', function( $quality ) {
  return [1];
} , [2] );
Drag options to blanks, or click blank then click option'
A75
B90
C10
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Using too low quality causes poor image appearance.
Using too high priority number may delay filter application.
5fill in blank
hard

Fill all three blanks to create a shortcode that outputs an optimized image with alt text.

Wordpress
function optimized_image_shortcode( $atts ) {
  $atts = shortcode_atts( [
    'src' => '',
    'alt' => '',
    'size' => 'medium'
  ], $atts );
  return wp_get_attachment_image( [1], [2], false, [ 'alt' => [3] ] );
}
add_shortcode( 'opt_image', 'optimized_image_shortcode' );
Drag options to blanks, or click blank then click option'
A$atts['src']
B$atts['size']
C$atts['alt']
D$atts['title']
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong attribute keys causes missing images or alt text.
Passing title instead of alt text breaks accessibility.

Practice

(1/5)
1. What is the main benefit of image optimization in WordPress websites?
easy
A. It makes the website load faster by reducing image file sizes.
B. It increases the image resolution for better quality.
C. It adds watermarks to images automatically.
D. It changes image colors to grayscale.

Solution

  1. Step 1: Understand image optimization purpose

    Image optimization reduces file sizes to improve loading speed.
  2. Step 2: Compare options

    Only It makes the website load faster by reducing image file sizes. mentions faster loading by reducing file size, which is correct.
  3. Final Answer:

    It makes the website load faster by reducing image file sizes. -> Option A
  4. Quick Check:

    Image optimization = faster loading [OK]
Hint: Think about website speed and image file size relation [OK]
Common Mistakes:
  • Confusing optimization with increasing image quality
  • Thinking optimization changes image colors
  • Assuming optimization adds watermarks
2. Which WordPress function is used to resize images for optimization?
easy
A. wp_get_image_editor()
B. wp_enqueue_script()
C. get_post_meta()
D. add_theme_support()

Solution

  1. Step 1: Identify image resizing function

    wp_get_image_editor() provides tools to resize and edit images.
  2. Step 2: Eliminate unrelated functions

    Other options relate to scripts, metadata, or theme features, not image resizing.
  3. Final Answer:

    wp_get_image_editor() -> Option A
  4. Quick Check:

    Image resizing = wp_get_image_editor() [OK]
Hint: Look for functions with 'image' and 'editor' in the name [OK]
Common Mistakes:
  • Choosing functions unrelated to images
  • Confusing script or theme functions with image functions
  • Not knowing WordPress image API
3. What will this WordPress code snippet do?
add_filter('wp_generate_attachment_metadata', function($metadata) {
  $metadata['sizes']['thumbnail']['width'] = 150;
  return $metadata;
});
medium
A. Prevent images from being uploaded.
B. Change the thumbnail image width to 150 pixels during upload.
C. Add a new image size called 'thumbnail' with width 150.
D. Delete all image thumbnails from the media library.

Solution

  1. Step 1: Understand the filter used

    'wp_generate_attachment_metadata' modifies image metadata after upload.
  2. Step 2: Analyze code effect

    The code sets the 'thumbnail' size width to 150 pixels in metadata, changing thumbnail size.
  3. Final Answer:

    Change the thumbnail image width to 150 pixels during upload. -> Option B
  4. Quick Check:

    Filter modifies thumbnail width = 150 [OK]
Hint: Filters modify data; here it changes thumbnail width [OK]
Common Mistakes:
  • Thinking it deletes thumbnails
  • Assuming it adds new image sizes
  • Believing it blocks uploads
4. You added this code to optimize images but thumbnails are not resizing:
add_filter('wp_generate_attachment_metadata', function($metadata) {
  $metadata['sizes']['thumbnail']['width'] = 150;
  return $metadata;
});

What is the likely problem?
medium
A. You must use 'wp_enqueue_scripts' instead of this filter.
B. The filter name is incorrect and never runs.
C. The code changes metadata but does not regenerate thumbnails.
D. Thumbnails cannot be resized in WordPress.

Solution

  1. Step 1: Understand what the code does

    The code changes metadata but does not recreate image files.
  2. Step 2: Identify missing step

    Thumbnails must be regenerated to apply new sizes; metadata alone is not enough.
  3. Final Answer:

    The code changes metadata but does not regenerate thumbnails. -> Option C
  4. Quick Check:

    Metadata change ≠ thumbnail regeneration [OK]
Hint: Changing metadata needs regeneration to update images [OK]
Common Mistakes:
  • Assuming filter runs incorrectly
  • Confusing script enqueue with image filters
  • Believing thumbnails cannot be resized
5. You want to serve WebP images in WordPress for better performance but keep JPEG fallback. Which approach is best?
hard
A. Convert images to PNG format for better compression.
B. Rename all JPEG files to .webp manually and upload them.
C. Disable JPEG uploads and only allow WebP images.
D. Use a plugin that generates WebP versions and serves them with fallback support.

Solution

  1. Step 1: Understand WebP and fallback needs

    WebP is modern and efficient but not supported by all browsers, so fallback is needed.
  2. Step 2: Evaluate options

    Only Use a plugin that generates WebP versions and serves them with fallback support. uses a plugin to generate WebP and fallback automatically, which is best practice.
  3. Final Answer:

    Use a plugin that generates WebP versions and serves them with fallback support. -> Option D
  4. Quick Check:

    WebP + fallback = plugin solution [OK]
Hint: Use plugins for WebP with fallback, not manual renaming [OK]
Common Mistakes:
  • Manually renaming files breaks compatibility
  • Disabling JPEGs removes fallback
  • Using PNG instead of WebP for compression
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