hints, tips, tricks and news

Using LD+JSON Schema to Enhance SEO for Blog Posts

Schema markup helps search engines understand your content by describing its primary purpose, in a machine-friendly way. The most recent, and in my opinion, the easiest to maintain, is ld+json, which is contained in a script tag, proving the search engines with the key data. What does ld+json markup look like? The best way to […]

Adding Feature Images to the WordPress RSS Feed

The WordPress RSS feed is great. We use it with third-party services, such as MailChimp. One key datum that isn’t included in the feeds by default is the featured image for posts (and pages). This article will address that with a simple ‘action‘ hook that adds the featured image to the item’s feed. /** * […]

How to trim words by character limit

We recently encountered a scenario where the client wanted to trim the news items titles to a maximum number of characters, whilst respecting words. Our research revealed that this seemingly obvious requirement wasn’t elegantly solved. As most of you will know, there are solutions for trimming by characters or trimming by words, but neither of […]

Use PHP’s in_array() to compare a variable to multiple values

When comparing a variable with multiple values consider using in_array(), instead of complex if expressions. I love clean, easy-to-read code, which is why I am not a fan of if statements with complex expressions. For example, consider the following snippet, which is checking a variable against several values: if ($test_variable === 'value1' || $test_variable === […]

How to reindex spotlight on macOS to stop it closing after a few characters

This post is a somewhat off-topic, but for all those of you that are working on Macs, here’s a little tip to reset Spotlight when starts closing after just a few characters. You could try going into System Preferences and adding a drive in the Privacy tab, then removing it, but it didn’t work for […]

How to fix ansible/vagrant ERROR! the role ‘swapfile’ was not found

This article provides a simple fix for the ansible error, “sorry, tersmitten.swapfile was not found”, by updating 1 (maybe 2?) .yml config file. If you have encountered the above error, or “ERROR! the role ‘swapfile’ was not found”, then chances are you are using a dependency that is no longer supported (or more precisely, it […]

How to fix macOS usr/local is not writable

This simple post should fix the “usr/local is not writable” issue with homebrew. Whilst on holiday I needed to use an old MacBook to crack on with some work. In order to do so I had to install the latest version of ansible, but encountered the permissions error “usr/local is not writable”. I found uninstalling […]