Yeah I think it's still necessary. We are reading from `$_POST` in this function and if a third party plugin is updating a product on the front-end, this could produce a lot of notices, not to mention a lot of meta will be set to empty. That's probably not the expected behavior.

When did we remove `get_current_screen()`? When I wrote this fix I think it was still there.