Here’s a list of the best WordPress functions file plugins currently available. This list includes free and premium functions plugins, as well as plugins designed for the novice to expert and everyone in between. We recommend using a functions plugin when running Woocommerce.
What is a functions file?
A functions file is a theme file that is used to define functions, classes, actions and filters in both the admin area and user-facing frontend. You can use the theme functions file, known as functions.php, to add features and extend the functionality of your WordPress site. It’s a bit like a plugin, without being a plugin.
Why would you use a functions plugin?
When making edits to the functions.php file any changes you make stay with the theme, and if you edit the live theme and not the child theme the changes will be lost when you update the theme. By using a functions plugin the features and extensions that you add stay with your website, regardless of the theme you are using. This can be extremely useful when using Woocommerce, as additions are usually related to the Woocommerce plugin and not the specific theme you are using.
Another benefit of a functions plugin is that they normally prevent changes being saved and sent live if there is an error in the code. This can help prevent the dreaded white screen of death that can pop up if there is a minor mistake in the function you have added.
Best WordPress functions plugins
My Custom Functions
I’ll begin with My Custom Functions. This is perhaps the most widely used functions plugin in the WordPress repository. It has an easy to use editor, the ability to turn on and off the custom functions and it will normally prevent bad changes from being sent live. If a bad edit does go live the plugin has a folder called START that can be manually disabled by renaming STOP using FTP or file manager in CPanel. FYI, this is the plugin that I use.
Custom Functions Starter Kit by 99 Robots
Unlike My Custom Functions above, this plugin has a list of common custom functions that can be activated with a simple tick box and a save. This plugin has been built for ease of use and designed for the novice WordPress user.
Functionality
Functionality is a plugin for creating a custom functions file. Once you have created the file you are free to edit the file and delete the plugin. While this plugin works and serves its purpose well, it doesn’t have the failsafe inclusions that My Custom Functions has. This is designed for the more advanced user who knows hoe to make edits and fix mistakes.
My Custom Functions PRO
My Custom Functions Pro is an improved version of My Custom Functions. While the free version does the job required, the Pro version ratchets it up a level.
The pro version does everything the free one does, but more. WIth the Pro version you can have:
- Unlimited number of fields
- Automatic backup of all functions to a file
- Ability to temporarily disable the certain function
- Ability to collapse/expand certain fields with code
I have been working with WordPress and WooCommerce since 2012 and have developed a deep knowledge of the content management system. Since 2012, I have developed several plugins and designed dozens of websites utilising different frameworks, CMS’s and programming languages. I am proficient in PHP, Python, Java, C, C++, R and JavaScript with limited experience in Go, Kotlin and Swift.
Educationally, I have a Master’s degree in cyber security a Bachelor’s (Hons, First Class) in Applied Research and a Graduate Certificate in Data Science. I’m currently undertaking PhD studies investigating IoT cybersecurity. I recently graduated with First Class Honours and Masters of Information Technology, receiving the Executive Dean’s Award for studies undertaken in the 2021 and 2022 academic years. I have worked in the information technology industry for the past 11 years primarily as a software/web developer specific to design, optimisation, network management and security. My research interests are in the areas of Internet of Things (IoT), 5G and Beyond Networks, information security for wireless networks and software development.
Google Scholar ID: https://scholar.google.com.au/citations?user=0KvpwNEAAAAJ&hl=en
ORCID: https://orcid.org/0000-0001-8113-1296
Stay In Touch