CMS platforms didn’t remove code — they re-positioned it
Modern CMS platforms (especially WordPress) have made it far easier to launch a professional site quickly.
Themes, builders, and plugins cover a huge percentage of what a typical business needs. But that convenience has created a quiet misconception: that “coding is no longer needed”.
In reality, coding hasn’t gone away. It has simply moved into a different role: customisation. The CMS handles the common cases; code handles the business-specific behaviour — the “we need it to work this way” requirements that don’t exist in a theme demo.
That’s why WordPress custom code still matters. Not because templates are bad, but because every serious business eventually wants something that isn’t in the template.
“A CMS gets you to ‘good’. Code gets you to ‘exactly what the business needs’.”
The difference between a developer and a template builder
A template builder can assemble pages, apply styling, and configure plugin settings — and that’s valuable. But a developer is the person who can:
- Translate a business requirement into a reliable technical implementation
- Integrate external services (APIs, payment flows, inventory feeds, CRMs)
- Modify platform behaviour safely (hooks, filters, child themes, custom plugins)
- Diagnose issues when “it should work” but doesn’t
- Optimise conversions with controlled, testable changes
Most importantly, a developer can fill the gap between “what the theme offers” and “what the business actually needs”. That gap is where WordPress custom code lives.
Real-world custom features that usually require code
These aren’t “fancy extras”. They’re everyday requirements that appear once a site starts doing real work:
1) Supplier product imports and stock/price sync
If you sell products at scale, you quickly run into supplier feeds, API access, data mapping, and update logic. A plugin might exist for a specific supplier — but when it doesn’t, or when the feed changes, you need a custom interface.
This is classic WordPress custom code: fetching data, validating it, mapping categories/attributes, handling edge cases, and updating products safely without wrecking SEO or customer experience.
2) “Pick a raffle winner” from a user list
Simple idea. Real-world constraints. You might need exclusions, logged audit output, anti-duplication rules, or a repeatable process for compliance. That is rarely “off the shelf”. It’s a small custom tool — built to fit the business rules.
3) Micro-changes that improve conversions
Moving a button, changing a default redirect, altering the checkout flow, hiding friction, personalising logged-in content — tiny changes that can materially shift results. Many of these are not in a theme panel, because themes can’t predict every business model.
Small snippets, big outcomes
Sometimes the best improvements are surprisingly small — a filter here, an action hook there. For example, restaurants often remove the currency symbol on menus because it can reduce “price shock” and make the purchase feel more immediate. The web equivalent is a gentle friction reduction: the experience feels smoother, and users decide faster.
In WooCommerce, that can be done with a tiny snippet:
// Remove all currency symbols
function sww_remove_wc_currency_symbols( $currency_symbol, $currency ) {
$currency_symbol = '';
return $currency_symbol;
}
add_filter('woocommerce_currency_symbol', 'sww_remove_wc_currency_symbols', 10, 2);
Or a redirect that avoids the annoying “back to login screen” moment when a user logs out:
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_safe_redirect( home_url() );
exit;
}
Or personalisation: showing a simple “Welcome Jim” message in the header when someone is logged in. That sort of detail can make a site feel more human — and it often requires WordPress custom code because it’s context-aware, not purely visual.
Why Thrive (and the best tools) leave the door open
The best themes and builders don’t pretend code is obsolete — they acknowledge reality. They provide clean ways to add:
- HTML for structure and precise content control
- CSS for styling beyond the UI options
- JavaScript for interaction and behaviour
- PHP for WordPress/WooCommerce hooks, logic, and integrations
That’s not “making it complicated”. That’s enabling professionals to deliver a client’s actual vision — especially when the requirements are specific, commercial, or conversion-driven. In practice, WordPress custom code is often the difference between “close enough” and “exactly right”.
If you don’t specify it, you’ll pay for it later
Here’s the trap: many businesses brief a designer with a list of pages and some visual examples… but leave out the functional requirements. Then, three months after launch, they discover they need:
- Supplier imports
- Custom checkout behaviour
- Personalisation for logged-in users
- Redirect rules and account flow changes
- Special business logic (members, wholesale, eligibility rules, etc.)
At that point the project becomes painful because the build wasn’t planned around those behaviours. That’s why a proper specification matters — and why I recommend doing it up front:
Business Website Specification (recommended before you start)
A good spec doesn’t need to be fancy. It just needs to capture what the site must do — not only what it must look like. That’s how you avoid surprises, budget blowouts, and “we didn’t realise we needed that” conversations.
Bottom line
CMS platforms are brilliant. They accelerate delivery and reduce cost — and I use them every day. But serious sites don’t stop at defaults. They evolve: custom behaviours, integrations, optimisations, automation, and conversion improvements.
That’s why WordPress custom code remains a core capability. It’s not nostalgia. It’s simply the practical reality of building sites that do more than display pages.
FAQ
Isn’t WordPress “no-code” now?
Can plugins replace custom development?
What’s a good example of “tiny code” with real impact?
Why not just pick a theme that “does everything”?
Is custom code risky?
Where should custom code live — theme files or a plugin?
What languages matter most for WordPress work?
How do I brief a designer so I don’t get stuck later?
How do you decide what’s worth customising?
Does WordPress custom code help conversions directly?
Internal references (more SBW reading)
If you want to go deeper on planning, conversions, and how business requirements turn into real implementations, these SBW pages are useful next steps:
External references (useful sources)
If you want official documentation for hooks, filters, and safe ways to extend WordPress and WooCommerce, these are solid starting points:
Addendum: Reducing price sensitivity with a tiny presentation change
Here’s a surprisingly powerful example of how small presentation tweaks can change buying behaviour. In restaurants, one well-known tactic is to remove the currency symbol from menu prices. It sounds trivial — but the evidence suggests it can reduce price sensitivity and lift spend.
This is exactly the kind of “small but meaningful” optimisation that often falls into WordPress custom code: it’s not a new theme, not a redesign, not a new plugin stack — just a deliberate behavioural tweak implemented cleanly.
The Cornell study often cited in menu-pricing discussions
A frequently referenced study tested how menu price formats affect what diners spend. The key variable wasn’t the food or the venue — it was how the price was shown (with a currency symbol, as plain numbers, or spelled out). The headline takeaway: removing the currency symbol can reduce the “pain of paying” and increase spend.
Why it works
Currency symbols are strong mental triggers. They remind people they’re paying — right now — and can push them toward cheaper choices, fewer add-ons, and a more cautious mindset. Remove the symbol, and attention shifts back to the item itself: the taste, the experience, the indulgence.
How this translates to eCommerce and WooCommerce
Online, you can apply the same idea to product listings, category grids, and menus. In WooCommerce, a simple filter can remove the currency symbol site-wide. This is a clean example of WordPress custom code: a targeted change that many themes won’t offer as a built-in option.
// Remove all currency symbols
function sww_remove_wc_currency_symbols( $currency_symbol, $currency ) {
$currency_symbol = '';
return $currency_symbol;
}
add_filter('woocommerce_currency_symbol', 'sww_remove_wc_currency_symbols', 10, 2);
As always: use judgement. For some stores (especially where transparency and trust are paramount) you may prefer to keep the symbol. The point is not “always remove it” — the point is that you can implement and test these behavioural ideas when you have the capability to customise beyond templates.
The Cornell Paper on the effect of the $ sign on Customer Purchasing
Research source
Yang, S. S., Kimes, S. E., & Sessarego, M. M. (2009). Effects of Menu-Price Formats on Restaurant Checks. Cornell Center for Hospitality Research (working paper).
Original paper (free, unmodified working version):
Download from Cornell eCommons
CONTACT SYDNEY BUSINESS WEB NOW!
get started online NOW with your ONLINE BUSINESS ENGINEERING






