Git Pre-commit Hook for WordPress projects

Wouldn’t it be cool if you, in your PHP project could define a package that makes sure that everybody who even tries to commit code is forced to follow the project’s defined coding standards? Yeah, me too. So I created this Composer plugin you can use in your projects.

Continue reading “Git Pre-commit Hook for WordPress projects”

Speed up the output by 1000x with a WordPress menu cache

Generating the menus in WordPress is quite resource intensive. Sites with few visitors and few menu items might not notice this much. But if you have a large amount of menu items, like in a mega menu, in combination with a lot of visitors the menu generation can be a real hog on your server’s CPUs. Let’s see if we can improve the speed with a little WordPress menu cache trickery.

Continue reading “Speed up the output by 1000x with a WordPress menu cache”

Automate the upgrade of your DigitalOcean droplets

Recently DigitalOcean released new pricing plans where they basically doubled the RAM for the same price of the old plans. But to get the benefits for your existing droplets, you have to upgrade all of your existing droplets in a process that involves shutting them down, selecting the new plan, waiting for the upgrade to happen and power on the droplets again. I have tens of droplets and had no intention of doing this manually, so I wrote a script to use the DigitalOcean API to automate a mass-upgrade of all droplets.

Continue reading “Automate the upgrade of your DigitalOcean droplets”

Customize the WordPress maintenance mode page

Whenever you upgrade a plugin, theme or WordPress itself through the WordPress dashboard, WordPress will put itself in maintenance mode and all your visitors will see the maintenance mode notice “Briefly unavailable for scheduled maintenance. Check back in a minute.”

Continue reading “Customize the WordPress maintenance mode page”

WordPress security for the casual blogger or small business with limited resources

The resources you have available to spend on WordPress security for your website usually vary vastly whether you’re an international corporation or just a hobbyist blogger. But since most attacks are automated by bots looking for vulnerabilities, a lot of the threats are the same. Here are some WordPress security measures that bloggers and small business with limited resources easily can take.

 

Continue reading “WordPress security for the casual blogger or small business with limited resources”

Use mu-plugins for adding custom functionality to your WordPress site

If you google “functions.php” you get about 7 million results. I bet most of them contain bad advice: “How to add functionality to your WordPress site”. Some of them continue even worse: “[…] without using a plugin”. For your own good, don’t edit functions.php to add custom functionality to your WordPress site. You can use mu-plugins to do that.

Continue reading “Use mu-plugins for adding custom functionality to your WordPress site”

Don’t be “clever” with the translatable strings in your WordPress plugin or theme

Since I translate a lot of WordPress themes and plugins, I sometimes come across plugins who try to be clever with their translations. This tends to not work so well in reality.

Continue reading “Don’t be “clever” with the translatable strings in your WordPress plugin or theme”

Do people struggle with Yoda conditions for real?

I’ve been using, and advocating for others to use, Yoda conditions for a long time. Sometimes, I read or hear about someone who doesn’t like them, without actually describing why. From time to time I read a blog post that advocates against it: And it’s always the same reason.

Continue reading “Do people struggle with Yoda conditions for real?”

A reference of all outgoing WordPress emails

As you may know, WordPress sends out email notifications from time to time. Actually, as of WordPress 4.8.1, there are 24 different occasions when WordPress will send an email message. Don’t you think it would be useful to have a reference of all outgoing WordPress emails?

Continue reading “A reference of all outgoing WordPress emails”

The bus factor in the WordPress project

During WordCamp Europe 2017 in Paris, there was a Q&A session with Matt Mullenweg. I wanted to ask him a question, but due to high demand and restricted time, I never got to ask him. I guess Matt is a busy person, so I don’t expect him to actually answer this question himself. But maybe someone in the WordPress community has answers, insights or ideas?


A person is the CEO of one of the most important WordPress-related companies. WordPress would probably not have been such a success without this company: They are constantly contributing with a huge amount of hours spent on development, community support, marketing and probably on more areas than what I am aware of. Even their CEO has been the release lead for multiple WordPress releases; most recently WordPress 4.8 which was released this month.

I belive the same person is the leader of the WordPress Foundation, which holds the WordPress trademark. They organize and take care of a lot of all things WordPress.

The wordpress.org websites, and all the infrastructure there, are privately owned by the same single person. This is where you find WordPress itself, themes, plugins, documentation, discussions, the issue tracker, and pretty much everything of the infrastructure that WordPressers rely on.

It looks like The WordPress project and community relies heavily on this single person.

In this world nothing can be said to be certain, except death and taxes.

– Benjamin Franklin

I don’t know, or want to know, anything about Matt Mullenweg’s taxes. But what happens when he will be prevented from running all of this? Is there a contingency plan?

Automattic is, as far as I know, a very profitable corporation and does probably have a contingency plan. They are also very far from the only contributor to WordPress. If, in a worst-case scenario, Automattic stops contributing to WordPress, they will be missed, but we will overcome.

There seems to be very little information on the Foundation available online. How is the organization governed? Does it have a contingency plan? Will it become some sort of democracy instead of a benevolent dictatorship? Will it dissolve into nothing?

And what about the entire technical infrastructure that WordPress so heavily rely on? Who will own it? Who will run it? Who will pay all the bills for it – which I can only assume is quite a bill? Do we have a contingency plan for it?

Do we have a contingency plan for WordPress?


Note: Please do not consider any statement in this post as a fact. My question is based on my understanding of how things are being run. I might be wrong.