Support

Search results for ""

Sorry, no results found. Perhaps you would like to search the documentation?
All Topics
Louis

7.X Fatal Error, Image Sizes

Noticing the following error across numerous of my sites after an update to V7

Fatal error: Uncaught TypeError: str_replace(): Argument #3 ($subject) must be of type array|string, int given in /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/ImageSize.php:104 Stack trace: 
#0 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/ImageSize.php(104): str_replace(Array, ' ', 400) 
#1 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/ImageSize.php(32): AC\Setting\ComponentFactory\ImageSize->get_grouped_image_sizes() 
#2 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/BaseComponentFactory.php(43): AC\Setting\ComponentFactory\ImageSize->get_input(Object(AC\Setting\Config)) 
#3 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/Post/FeaturedImageDisplay.php(55): AC\Setting\ComponentFactory\BaseComponentFactory->create(Object(AC\Setting\Config), Object(AC\Expression\StringComparisonSpecification)) 
#4 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/BaseComponentFactory.php(51): AC\Setting\ComponentFactory\Post\FeaturedImageDisplay->get_children(Object(AC\Setting\Config)) 
#5 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/ColumnFactory/Post/FeaturedImageFactory.php(42): AC\Setting\ComponentFactory\BaseComponentFactory->create(Object(AC\Setting\Config)) 
#6 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Column/BaseColumnFactory.php(31): AC\ColumnFactory\Post\FeaturedImageFactory->get_settings(Object(AC\Setting\Config)) 
#7 /path/wp-content/plugins/admin-columns-pro/classes/Column/EnhancedColumnFactory.php(37): AC\Column\BaseColumnFactory->create(Object(AC\Setting\Config)) 
#8 /path/wp-content/plugins/admin-columns-pro/classes/Column/EnhancedColumnFactory.php(60): ACP\Column\EnhancedColumnFactory->get_column(Object(AC\Setting\Config)) 
#9 /path/wp-content/plugins/admin-columns-pro/classes/Column/EnhancedColumnFactory.php(68): ACP\Column\EnhancedColumnFactory->get_settings(Object(AC\Setting\Config)) 
#10 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/ColumnRepository/EncodedData.php(73): ACP\Column\EnhancedColumnFactory->create(Object(AC\Setting\Config)) 
#11 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/ColumnRepository/EncodedData.php(46): AC\ColumnRepository\EncodedData->find('column-featured...', Object(AC\Setting\Config)) 
#12 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/ColumnIterator/ProxyColumnIterator.php(27): AC\ColumnRepository\EncodedData->find_all() 
#13 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/ColumnIterator/ProxyColumnIterator.php(58): AC\ColumnIterator\ProxyColumnIterator->forward() 
#14 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/ColumnRepository/Sort/ColumnNames.php(25): AC\ColumnIterator\ProxyColumnIterator->rewind() 
#15 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Service/ManageHeadings.php(45): AC\ColumnRepository\Sort\ColumnNames->sort(Object(AC\ColumnIterator\ProxyColumnIterator)) 
#16 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Service/ManageHeadings.php(71): AC\Service\ManageHeadings->get_column_headings(Object(AC\ListScreen)) 
#17 /path/wp-includes/class-wp-hook.php(341): AC\Service\ManageHeadings->handle(Object(AC\ListScreen), Object(AC\TableScreen\Post)) 
#18 /path/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) 
#19 /path/wp-includes/plugin.php(522): WP_Hook->do_action(Array) 
#20 /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Service/CurrentTable.php(99): do_action('ac/table/list_s...', Object(AC\ListScreen), Object(AC\TableScreen\Post)) 
#21 /path/wp-includes/class-wp-hook.php(341): AC\Service\CurrentTable->handle(Object(WP_Screen)) 
#22 /path/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) 
#23 /path/wp-includes/plugin.php(522): WP_Hook->do_action(Array) 
#24 /path/wp-admin/includes/class-wp-screen.php(424): do_action('current_screen', Object(WP_Screen)) 
#25 /path/wp-admin/includes/screen.php(243): WP_Screen->set_current_screen() 
#26 /path/wp-admin/admin.php(217): set_current_screen() 
#27 /path/wp-admin/edit.php(10): require_once('/nas/content/li...') 
#28 {main} thrown in /path/wp-content/plugins/admin-columns-pro/admin-columns/classes/Setting/ComponentFactory/ImageSize.php on line 104
5 days, 11 hours ago
Tobias Schutter
Developer

Thanks for the bug report. According to the WordPress doc block, the internal method get_intermediate_image_sizes() should return an array of strings. However, in your case it also returns an integer. This appears to be a WordPress issue, either the doc block is incorrect, or the return value is being altered, possibly by a filter that modifies the available image sizes.

For now, I will add a string check after calling this function. This fix will be included in the upcoming 7.0.7 release.

4 days, 23 hours ago

You must be logged in to reply to this topic.