I Know it’s not needed if we’re using the latest wordpress but I’m just wondering if it’s a good practice to always use it or just use new 3.0+ functions without it, and should we use it for commercial themes ?
thanks in advance.
I Know it’s not needed if we’re using the latest wordpress but I’m just wondering if it’s a good practice to always use it or just use new 3.0+ functions without it, and should we use it for commercial themes ?
thanks in advance.
You must be logged in to post a comment.
Asking the core
WP currently has ~2.5k functions. So if you’d check for every function existence on runtime, then you’d really slow things down.
What is it for?
When you’re looking at wp core or some themes and it’s »pluggables«, then you’ll see that those are wrapped inside
if ( function_exists('fn_nam') )
calls.The reason to do this is to allow overwriting of functions in plugins, themes or child themes.
So if you want to let people alter stuff, then you’ll want to wrap them up, so they don’t get used when there’s already a (child theme) function replacing it.
Summed up
Don’t do this for core functions. Core functions (or some of their arguments) have the call to…
_deprecated_argument($function, $version)
_deprecated_file($file, $version)
_deprecated_function($function, $version)
…for a reason: Save execution time, provide feedback for developers and a smooth running system for users as those won’t be outputted if
WP_DEBUG
isn’t set toTRUE
.