Remove /?doing_wp_cron from URL

Do you have “/?doing_wp_cron” in every URL on your WordPress site? It happened to me recently on one of my site and bothered me a lot, because it attached itself to every URL on the website.

Continue Reading →

My New iMac Setup Troubleshooting

After 8 years hardworking, the old iMac quit on me eventually. Instead of troubleshooting, I chose to upgrade to a new iMac. Of course, I already have TimeMachine backup on NAS disk. Hope the migration experience would be easy as clicking few buttons. But it wasn’t. At some point, I was so stressed out, almost gave up and decided to return the purchase to get another one. However, as a troubleshooting guy, I eventually came through and get my new iMac up running with all my documents and apps back.

Continue Reading →

How to Replace Huge Image with Optimized Version the Easy Way

Sometimes, we need to replace the original images because they are just way to big or not using the right format. We can do manual replacement with the optimized version. But consider this: the images were uploaded a long time ago. You may not know how many times they are used and in how many posts. With the help of a plugin, we can make this job a lot easier.

Continue Reading →

How to disable Guternberg Editor – the new Block Editor in WordPress 5

You may already know how to restore the classic editor interface in WordPress 5. (If not, please read How to Upgrade to WordPress 5.0 without losing Classic Editor.) But if you are using  commercial theme / plugin, changes are that you don’t need to install the Classic Editor plugin.  There are settings in some popular themes / plugins to turn off Guternberg Editor.

Continue Reading →

How to increase Max Input Vars on DreamHost shared hosting account

We mentioned how to change PHP settings on GoDaddy share hosting account a while ago, it is done in .user.ini file. This is a fairly common hack that can be applied to other similar hosting account at different hosting companies. However, DreamHost uses a different approach. Here is how we do it at DreamHost:

Continue Reading →

How to Upgrade to WordPress 5.0 without losing Classic Editor

The anxious waiting is over, WordPress 5.0 is finally launched. Other than the brand new Block Editor, there are other features which worth the upgrade. After all, it is 4.X no more but a brand new 5 series. If the Gutenberg (block editor) interface is the only thing stops you from clicking the update button, you can consider making the switch while keeping the familiar back-end editor interface.

Continue Reading →

Code Snippet: Redirect All Emails on Staging Site

When troubleshooting a production site, one of the challenge is dealing with the email communication. For example, we need to debug a problem on eCommerce website, but don’t want the actual client get interrupted by all the testing emails. Here is the code I use in troubleshooting. It redirects all outgoing emails to me without disturbing any registered user.

Continue Reading →

Contact Form 7 common problems and solutions

Contact Form 7 (CF7) is one of the most popular WordPress plugin. As the simplest online contact form solution, it is also included in many commercial themes. But when online form doesn’t send out email, or website owner can’t receive email, we need a solution and we want it fixed ASAP.

Continue Reading →

Download older plugin versions from WordPress.org

When a new plugin update causes trouble, the first thing we can do is to roll back to previous known good version. In last version of WordPress.org, we can easily find history versions of a plugin at Other Versions section under Developer tab. With current WordPress.org website, it takes me a while to figure out where it is. Think I better share it here:

Continue Reading →