Toolsnip

Wordpress: Add Custom Image Sizes

Define custom image sizes in your WordPress theme with this easy-to-use snippet, ensuring your images are optimized for all devices.

This snippet enables WordPress themes to define custom image sizes, allowing for more control over media settings and better handling of responsive designs.

Using add_image_size, the snippet defines multiple sizes which are crucial for ensuring that images are properly optimized for various device screens. Each size can be used within templates via the the_post_thumbnail function.

The after_setup_theme hook ensures that the image sizes are registered after the theme has been initialized, thus avoiding conflicts with parent themes or plugins that might also use image sizes.

Parameters like width, height, and crop are utilized to define how these images should be resized and cropped, making sure that the visual integrity of the images is maintained across all devices.

Additionally, the snippet includes advice on how to use these new image sizes within a theme, including how to display them in theme templates and regenerate old images to new sizes.

Snippet Code

Version Compatibility

This snippet is compatible with WordPress 2.9 and later versions, where the dynamic image resizing feature was introduced.

Required PHP Version

PHP 5.6 or higher

Wordpress Core Functions Used

Use Cases

  • theme development
  • responsive design
  • media handling