This post is sort of a recap of a talk I gave a couple years ago.
Whenever you get a WordPress code snippet, where do you put it? It’s not uncommon all those bits of code to end up cluttering up the functions.php file of your theme, whether out of habit or suggested by tutorials.
But wouldn’t it be better if all those non-theme snippets were plugins instead? Yes!
As plugins, you can switch/upgrade themes without losing that functionality and toggle the funtionality without editing the theme.
And great news! It’s really easy to turn a snippet into a plugin.