Yes, it was well overdue. I got so busy with work that I started to forget about my own site, which I put together pretty quickly in the first place. I finally found the time and energy to revamp it. Now that it’s here, I wonder why I didn’t do it earlier. I couldn’t be more pleased. I feel like I finally have a site that not only presents me well, but is also a good demonstration of how my skills as a humble Sydney WordPress developer have progressed. One thing is missing though – updated content for my badly neglected …
Why I love anonymous functions in PHP 5.3+ for WordPress functions.php
From PHP 5.3, we can now use anonymous functions. If you write jQuery javascript, you probably use these all the time, even if you’re not aware of it: [js] jQuery(document).ready(function($) { //… }); [/js] Here we’re calling the ready function and passing it an anonymous function. We could also do: [js] function do_stuff() { //… } jQuery(document).ready(do_stuff); [/js] (Let’s ignore the “$” for now). It’s the same with PHP. We don’t have to name functions – they can be anonymous. Why do I love it for WordPress? Adding actions and filters always seemed so clunky. We write a do_my_thing() function …
Using the pure white light of PHP to pierce the dark miasma of .NET forms
Coming from a solid open source/PHP background, any interaction I have with .NET usually leaves me wondering just how those guys at Microsoft were able to stay that high for that long. Maybe they’d made a wish on a cursed monkey hand where they wanted the web to be stateful. Or made a pact with the devil. One of those “always backfires” kind of deals, like when you wish for hot babes and they’re literally one million degrees centigrade. I recently created an application that would interact with a .NET search form. I looked into the face of insanity and …
Duplicate WordPress site for local development and testing environment
Update: This is not the best way to do this – use Search and Replace for WordPress databases instead. 1. Download all files from eg http://example.com, upload to eg http://localhost/example/. 2. Export mysql database from example.com 3. Create a local mysql database with the same user, password and database name. These can be found in wp-config.php 4. Import the database into your new local account 5. Log in to the database, and do: update wp_options set option_value=’http://localhost/example/’ where option_id=1 You’ll now be able to log in at http://localhost/example/wp-admin, using the same username and password as http://example.com/wp-admin. 5. In WordPress, click ‘Settings’ …