Title: php error
Last modified: May 9, 2025

---

# php error

 *  [Darren Ellis](https://wordpress.org/support/users/dazsmodels/)
 * (@dazsmodels)
 * [1 year, 2 months ago](https://wordpress.org/support/topic/php-error-690/)
 * hi i am getting these errors
 * WarningUndefined array key “width”-
    1.  wp-includes/media.php:800
    2.  `image_get_intermediate_size()`
        wp-includes/media.php:241
    3.  `image_downsize()`
        wp-includes/media.php:975
    4.  `wp_get_attachment_image_src()`
        wp-includes/media.php:1067
    5.  `wp_get_attachment_image()`
        wp-admin/includes/class-wp-media-list-table.php:
        456
    6.  `WP_Media_List_Table->column_title()`
        wp-admin/includes/class-wp-list-table.
        php:1797
    7.  `WP_List_Table->single_row_columns()`
        wp-admin/includes/class-wp-media-list-
        table.php:747
    8.  `WP_Media_List_Table->display_rows()`
        wp-admin/includes/class-wp-list-table.
        php:1712
    9.  `WP_List_Table->display_rows_or_placeholder()`
        wp-admin/includes/class-wp-list-
        table.php:1639
    10. `WP_List_Table->display()`
        wp-admin/upload.php:456
 * WarningUndefined array key “width”-
    1.  wp-includes/media.php:806
    2.  `image_get_intermediate_size()`
        wp-includes/media.php:241
    3.  `image_downsize()`
        wp-includes/media.php:975
    4.  `wp_get_attachment_image_src()`
        wp-includes/media.php:1067
    5.  `wp_get_attachment_image()`
        wp-admin/includes/class-wp-media-list-table.php:
        456
    6.  `WP_Media_List_Table->column_title()`
        wp-admin/includes/class-wp-list-table.
        php:1797
    7.  `WP_List_Table->single_row_columns()`
        wp-admin/includes/class-wp-media-list-
        table.php:747
    8.  `WP_Media_List_Table->display_rows()`
        wp-admin/includes/class-wp-list-table.
        php:1712
    9.  `WP_List_Table->display_rows_or_placeholder()`
        wp-admin/includes/class-wp-list-
        table.php:1639
    10. `WP_List_Table->display()`
 * WarningUndefined array key “width”-
    1. wp-includes/media.php:1463
    2. `wp_calculate_image_srcset()`
       wp-includes/media.php:1132
    3. `wp_get_attachment_image()`
       wp-admin/includes/class-wp-media-list-table.php:
       456
    4. `WP_Media_List_Table->column_title()`
       wp-admin/includes/class-wp-list-table.
       php:1797
    5. `WP_List_Table->single_row_columns()`
       wp-admin/includes/class-wp-media-list-
       table.php:747
    6. `WP_Media_List_Table->display_rows()`
       wp-admin/includes/class-wp-list-table.
       php:1712
    7. `WP_List_Table->display_rows_or_placeholder()`
       wp-admin/includes/class-wp-list-
       table.php:1639
    8. `WP_List_Table->display()`
       wp-admin/upload.php:456
 * WarningUndefined array key “width”-
    1. wp-includes/media.php:1468
    2. `wp_calculate_image_srcset()`
       wp-includes/media.php:1132
    3. `wp_get_attachment_image()`
       wp-admin/includes/class-wp-media-list-table.php:
       456
    4. `WP_Media_List_Table->column_title()`
       wp-admin/includes/class-wp-list-table.
       php:1797
    5. `WP_List_Table->single_row_columns()`
       wp-admin/includes/class-wp-media-list-
       table.php:747
    6. `WP_Media_List_Table->display_rows()`
       wp-admin/includes/class-wp-list-table.
       php:1712
    7. `WP_List_Table->display_rows_or_placeholder()`
       wp-admin/includes/class-wp-list-
       table.php:1639
    8. `WP_List_Table->display()`
       wp-admin/upload.php:456
 * WarningUndefined array key “height”-
    1. wp-includes/media.php:1468
    2. `wp_calculate_image_srcset()`
       wp-includes/media.php:1132
    3. `wp_get_attachment_image()`
       wp-admin/includes/class-wp-media-list-table.php:
       456
    4. `WP_Media_List_Table->column_title()`
       wp-admin/includes/class-wp-list-table.
       php:1797
    5. `WP_List_Table->single_row_columns()`
       wp-admin/includes/class-wp-media-list-
       table.php:747
    6. `WP_Media_List_Table->display_rows()`
       wp-admin/includes/class-wp-list-table.
       php:1712
    7. `WP_List_Table->display_rows_or_placeholder()`
       wp-admin/includes/class-wp-list-
       table.php:1639
    8. `WP_List_Table->display()`
       wp-admin/upload.php:456

Viewing 1 replies (of 1 total)

 *  [Aditya Singh](https://wordpress.org/support/users/iamadisingh/)
 * (@iamadisingh)
 * [1 year, 2 months ago](https://wordpress.org/support/topic/php-error-690/#post-18458285)
 * Hi there,
 * The warnings you’re seeing like:
 *     ```wp-block-code
       Warning: Undefined array key "width"  
       Warning: Undefined array key "height"
       ```
   
 * are usually related to missing or incomplete image metadata when WordPress tries
   to access image sizes (like width or height) from an attachment’s metadata.
 * These typically occur in the `wp_get_attachment_image()` or related media functions
   when the image metadata is either:
    - Missing
    - Corrupted
    - Not regenerated properly (e.g., due to theme changes, new image sizes being
      added, etc.)
 * Here’s how to fix it:
    1. **Regenerate Thumbnails**
       Install and run the Regenerate Thumbnails plugin. 
       This will recreate the missing image sizes for all media files and repopulate
       the necessary metadata (`width`, `height`, etc.).
    2. **Check Attachment Metadata in the Database**
       Sometimes the image metadata stored
       in the database (`_wp_attachment_metadata` post meta) might be missing keys.
       You can inspect this via a database tool like phpMyAdmin or using code via `
       get_post_meta( $attachment_id, '_wp_attachment_metadata', true )` to verify.
    3. **Ensure All Required Image Sizes Exist**
       If you’ve recently switched themes
       or added custom image sizes, make sure all expected image sizes are correctly
       registered using `add_image_size()` in your theme’s `functions.php`.
    4. **PHP Version Compatibility**
       If you’re running on PHP 8+, these warnings will
       appear more often than before due to stricter error reporting. You can suppress
       these warnings in development by setting `WP_DEBUG_DISPLAY` to false in your`
       wp-config.php`, but **do not ignore the underlying data issues in production**.`
       define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false);`

Viewing 1 replies (of 1 total)

The topic ‘php error’ is closed to new replies.

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2 replies
 * 2 participants
 * Last reply from: [Aditya Singh](https://wordpress.org/support/users/iamadisingh/)
 * Last activity: [1 year, 2 months ago](https://wordpress.org/support/topic/php-error-690/#post-18458285)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
