My web development blog collects posts I’ve made solving problems for my clients. There’s hints, tips and code snippets for all the open source frameworks I work with: WordPress, WooCommerce, OpenCart, Drupal, Magento and more. If you have a web development question, get in touch or post a question in the comments, I’ll try my best to help.
Output a Bootstrap grid from an ACF repeater field elegantly using the array_chunk method.
How to create an ACF field in code which is permanently created in the database and editable in the admin UI.
I was recently tasked with setting the County (billing_state / shipping_state) fields in the WooCommerce checkout to be required fields. The standard way to override these billing and shipping fields is to use the woocommerce_billing_fields and woocommerce_shipping_fields filters, like this: However, although that does set the fields as required, the fields are immediately over-written by address-i18n.js which […]
A regular expression to remove a particular shortcode from WordPress posts using search and replace, while leaving the content intact.
Perform a bulk search and replace of WordPress post content using an SQL query in the database. And find out about alternative methods.
Create a WooCommerce coupon in code using the woocommerce_get_shop_coupon_data filter. Useful for validating a coupon with an external API.
Learn how to log every action and filter hook call in WordPress. Identify which processes are running and which are resource intensive and need optimising.
From OpenCart version 126.96.36.199, the built in WorldPay payment gateway no longer takes transactions for WorldPay Business Gateway, but was changed to connect to WorldPay Online Payments API. Find out how to install the old gateway on newer versions of OpenCart.