RRZE-Webteam / rrze-elements

Sammlung von Gestaltungselementen für WordPress-Websites
4 stars 5 forks source link

Custom-news cols_0-0 sorgt für fatal error #308

Open lukasniebler opened 10 months ago

lukasniebler commented 10 months ago

Falls cols_0-0 als attribut für type gesetzt wird, sorgt es für einen Fatal error:

Error log

[27-Nov-2023 15:37:48 UTC] PHP Fatal error:  Uncaught DivisionByZeroError: Division by zero in /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-content/plugins/rrze-elements/includes/News/News.php:308
Stack trace:
#0 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-content/plugins/rrze-elements-blocks/rrze-elements-blocks.php(105): RRZE\Elements\News\News->shortcodeCustomNews(Array)
#1 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/class-wp-block.php(258): RRZE\ElementsB\render_news_block(Array, '', Object(WP_Block))
#2 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/blocks.php(1484): WP_Block->render()
#3 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/blocks.php(1522): render_block(Array)
#4 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/class-wp-hook.php(324): do_blocks('<!-- wp:rrze-el...')
#5 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/plugin.php(205): WP_Hook->apply_filters('<!-- wp:rrze-el...', Array)
#6 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(1863): apply_filters('the_content', '<!-- wp:rrze-el...')
#7 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(569): WP_REST_Posts_Controller->prepare_item_for_response(Object(WP_Post), Object(WP_REST_Request))
#8 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/rest-api/class-wp-rest-server.php(1193): WP_REST_Posts_Controller->get_item(Object(WP_REST_Request))
#9 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/rest-api/class-wp-rest-server.php(1041): WP_REST_Server->respond_to_request(Object(WP_REST_Request), '/wp/v2/pages/(?...', Array, NULL)
#10 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/rest-api.php(551): WP_REST_Server->dispatch(Object(WP_REST_Request))
#11 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/rest-api.php(2918): rest_do_request(Object(WP_REST_Request))
#12 [internal function]: rest_preload_api_request(Array, '/wp/v2/pages/17...')
#13 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-includes/block-editor.php(753): array_reduce(Array, 'rest_preload_ap...', Array)
#14 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-admin/edit-form-blocks.php(77): block_editor_rest_api_preload(Array, Object(WP_Block_Editor_Context))
#15 /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-admin/post.php(187): require('/Users/ej64ojyw...')
#16 {main}
  thrown in /Users/ej64ojyw/Local Sites/testumgebung-alice/app/public/wp-content/plugins/rrze-elements/includes/News/News.php on line 308

Mögliche Lösung

Error Handling in L104ff von News.php