Original Article from WPMU DEV
modifying the functions.php is a futile task. Any time a plugin or theme updates, the functions gets rewritten and your code is removed.
Here’s the alternative approach
why you shouldn’t use functions.php…
Or… here’s a free plugin that’s already built for the job
https://wordpress.org/plugins/my-custom-functions/