Sign in

Jonny Harris

@spacedmonkey.bsky.social
833 followers 236 following 68 posts

WordPress core committer. Working on the Times. Lover of open source.

PostsRepliesMedia
Jonny Harris @spacedmonkey.bsky.social · 14/06/2026
As these companies are all in the stage of ipo, could they maybe make money from I don’t know selling your data or waste, somehow using this data against you? Like using personal data to pay on your fears to buy a product or vote one wag or another.
010
Jonny Harris @spacedmonkey.bsky.social · 14/06/2026
Not to mention people that give access to your photos, contacts and local files.
010
Jonny Harris @spacedmonkey.bsky.social · 14/06/2026
Question: why are we not talking about privacy when comes to AI? Why is everyone giving access to your email, messages, calendar and GitHub to these companies that have only been around for a 3+ years? How are we ensure they not selling this data? Or mining for sensitive data?
251
Jonny Harris @spacedmonkey.bsky.social · 27/05/2026
Heading to WordCamp Europe this June 🙌 Excited to reconnect with the WordPress community and especially looking forward to Contributor Day 💙 If you’re going and want to connect, drop me a message!
010
Jonny Harris @spacedmonkey.bsky.social · 14/05/2026
The price of a 500GB SSD in the over the last year.
010
Jonny Harris @spacedmonkey.bsky.social · 22/03/2026
It’s been a while since I really hacked on a good WordPress core problem. Any got any tickets or ideas for stuff for me to work on?
000
Jonny Harris @spacedmonkey.bsky.social · 23/01/2026
Are they selling the solution?
100
Jonny Harris @spacedmonkey.bsky.social · 20/01/2026
The WordPress ENV package now supports SPX (Simple Profiling eXtension) 🎉 Get lightweight PHP profiling with a built-in web UI, making it much easier to analyse and optimise performance during development. github.com/WordPress/gu...
github.com
Add wp-env SPX profiler option by nerrad · Pull Request #70693 · WordPress/gutenberg
What? Implements SPX (Simple Profiling eXtension) support in the @wordpress/env package, providing lightweight PHP profiling capabilities with a built-in web UI. Why? SPX offers a more lightweight ...
040
Jonny Harris @spacedmonkey.bsky.social · 10/12/2025
I think in the new year I am going to play around with “Snapshot testing with PHPUnit”. This could be really cool to check front end, to ensure html markup doesn’t change, unless I meant it to github.com/spatie/phpun...
github.com
GitHub - spatie/phpunit-snapshot-assertions: A way to test without writing actual test cases
A way to test without writing actual test cases. Contribute to spatie/phpunit-snapshot-assertions development by creating an account on GitHub.
010
Jonny Harris @spacedmonkey.bsky.social · 04/12/2025
If you want the full technical breakdown — and how hosts or cache providers might handle upgrade scenarios — read the announcement blog post on Make/Core. 👉 Full details: make.wordpress.org/core/2025/11...
make.wordpress.org
Consistent Cache Keys for Query Groups in WordPress 6.9
Query caches have historically used the last changed timestamp as a salt. While this has proven effective for most sites, it leads to an excessive number of caches which can be problematic on high-…
000
Jonny Harris @spacedmonkey.bsky.social · 04/12/2025
This applies to nearly every query type: posts, comments, terms, users, sites, networks, and more. The result: far better cache efficiency, fewer wasted objects, improved hit rates, and predictable behaviour under heavy load.
100
Jonny Harris @spacedmonkey.bsky.social · 04/12/2025
From 6.9, cache keys stay consistent. The freshness check (via last_changed) now lives inside the cached value itself. If the data is stale, WordPress overwrites the existing entry rather than creating a new key.
100
Jonny Harris @spacedmonkey.bsky.social · 04/12/2025
Previously, query caches included last_changed inside the cache key. Every content update generated brand-new keys, leaving old entries stranded and wasting memory. At scale, this meant caches filled up with unreachable data.
100
Jonny Harris @spacedmonkey.bsky.social · 04/12/2025
After more than two years of work, a major performance improvement is landing in WordPress 6.9: consistent cache keys for all query groups. This change will have a huge impact on sites running a persistent object cache at scale.
100
Jonny Harris @spacedmonkey.bsky.social · 05/10/2025
I’m helping with this one.
010
Jonny Harris @spacedmonkey.bsky.social · 01/10/2025
For those that use the REST API with context=edit, there is a change added to core that adds a permission check that break some of your calls. REST API: Increase the specificity of capability checks for collectio… · WordPress/wordpress-develop@52992d2 github.com/WordPress/wo...
github.com
REST API: Increase the specificity of capability checks for collectio… · WordPress/wordpress-develop@52992d2
…ns when the `edit` context is in use. The edit access in now taken into account for each individual post, term, or user in the response. Props andraganescu, desrosj, ehti, hurayraiit, iandunn, j...
000
Jonny Harris @spacedmonkey.bsky.social · 23/09/2025
I am heading to @loopconf.com this week in London. First time at a WordPress conference in a while, excited to connect with the WordPress community again.
150
Jonny Harris @spacedmonkey.bsky.social · 18/08/2025
Cover block images are a special case. They should really use an image tag but they don’t. They use a div with background image as it gives more css control.
120
Jonny Harris @spacedmonkey.bsky.social · 18/08/2025
Accessibility question: should the WordPress cover block have alt text? Technically a cover block uses a background image which doesn’t have alt but should it? Should decorative images have alt text? 
121
Jonny Harris @spacedmonkey.bsky.social · 18/07/2025
I would love to see a custom LLM for WordPress, it could contain trac, the codex and maybe the plugin repo. I would love to be able to ask questions of the whole of trac, like why decisions were made, find duplicate tickets or find plugins with similar functionality.
140
Jonny Harris @spacedmonkey.bsky.social · 18/07/2025
I would love to see a custom LLM for WordPress, it could contain trac, the codex and maybe the plugin repo. I would love to be able to ask questions of the whole of trac, like why decisions were made, find duplicate tickets or find plugins with similar functionality.
021
Jonny Harris @spacedmonkey.bsky.social · 16/07/2025
WordPress 6.8.2 just dropped, and I’m especially proud of one small but mighty improvement: we closed a 15-year-old ticket! 🎉 wp_get_attachment_image_attributes now includes height and width. This unlocks some powerful tricks—like replacing image URLs or dynamically adjusting dimensions.
core.trac.wordpress.org
#14110 (Expose height and width attributes to 'wp_get_attachment_image_attributes' filter) – WordPress Trac
Blog Tool and Publishing Platform
010
Jonny Harris @spacedmonkey.bsky.social · 01/07/2025
Have you ever used the alias_of term functionality in WordPress? Or even heard of it? Genuinely curious — reply and let me know. 👇 #WordPress #DevSurprises
100
Jonny Harris @spacedmonkey.bsky.social · 01/07/2025
Apparently it was officially deprecated in WordPress 4.7 — yet it still works if you manually set it. I can’t believe this was quietly lurking in plain sight all this time.
100
Jonny Harris @spacedmonkey.bsky.social · 01/07/2025
It doesn’t show up in the admin UI. There’s no core UI for managing aliases. You have to dig into the DB or use code. And it only works within the same taxonomy.
100
Jonny Harris @spacedmonkey.bsky.social · 01/07/2025
You can even set alias_of via wp_insert_term() or when registering terms manually. Internally, WordPress uses it to merge terms. Think of it as a soft-deprecated, under-documented feature from the multisite merge days.
100
Jonny Harris @spacedmonkey.bsky.social · 01/07/2025
Turns out there’s a alias_of parameter for taxonomy terms. It’s meant to point one term (e.g. a tag or category) to another — so when you access the alias, it loads the main term instead. Essentially a redirect, at the database level.
100
Jonny Harris @spacedmonkey.bsky.social · 01/07/2025
Wait… did you know WordPress has a term alias functionality? 😮 I’ve worked with WordPress for years and somehow completely missed this.
100
Jonny Harris @spacedmonkey.bsky.social · 20/06/2025
Dropping security updates for WordPress versions 4.1 through 4.6 wordpress.org/news/2025/06...
wordpress.org
Dropping security updates for WordPress versions 4.1 through 4.6 – WordPress NewsWordPress.orgWordPress.orgWordPress.orgWordPress.org
010
Jonny Harris @spacedmonkey.bsky.social · 08/06/2025
For those at #wceu, what is your biggest take away from the event? What did you learn?
001
Jonny Harris @spacedmonkey.bsky.social · 08/06/2025
I am not even in Europe right now, I am in Canada. I think that law of physics requires me to half a word away. Crazy. Hopefully next time!
010
Jonny Harris @spacedmonkey.bsky.social · 08/06/2025
You went to WCEU?!? The one bloody WCEU I miss!
100
Jonny Harris @spacedmonkey.bsky.social · 02/06/2025
It can be used with delicious brains background processing. I would look at using WP cli to run your scheduled tasks, once a minute using a real cron on your server.
000
Jonny Harris @spacedmonkey.bsky.social · 02/06/2025
Have you looked into action scheduler?
100
Reposted by Jonny Harris
Mark Wilkinson @markwilkinson.dev · 24/05/2025
I don't know about you, but I use WP_Query a lot when coding in #WordPress. This article from @spacedmonkey.bsky.social is a great resource on how to enhance your use of WP_Query. Well worth a read. bit.ly/4kwUVfa
bit.ly
Enhancing WP_Query Performance in WordPress - Spacedmonkey
WP_Query is a powerful tool for fetching posts in WordPress. However, if you don’t carefully configure your queries, they can quickly become inefficient, particularly on larger sites. Whether you’re working on a high-traffic website, a REST API endpo...
1114
Jonny Harris @spacedmonkey.bsky.social · 22/04/2025
🚀 Mastering useSelect in WordPress development? This in-depth guide by Jarda Snajdr dives into best practices for using the @wordpress/data hook efficiently. From declaring dependencies to handling multiple stores, elevate your block editor skills today.
developer.wordpress.org
How to work effectively with the useSelect hook
This article is about the useSelect React hook from the @wordpress/data library. It offers several tips and tricks on how to use it in the most efficient way possible, and answers many subtle…
010
Reposted by Jonny Harris
James Giroux | 제임스 @jamesgiroux.ca · 21/04/2025
Today I voted! If you are a Canadian, please vote too! This is probably one of the most consequential elections of our time.
021
Jonny Harris @spacedmonkey.bsky.social · 21/04/2025
Might be my new favourite filter in core.
020
Reposted by Jonny Harris
WordPress @wordpress.org · 16/04/2025
After a thoughtful discussion with Core committers, WordPress is moving to one major release per year starting in 2025. Regular maintenance and security releases will continue to keep sites stable and secure between major updates.
1108
Reposted by Jonny Harris
Kaspars Dambis @kaspars.damb.is · 17/04/2025
Get the beta version with a 50% discount here: wpelevator.com/plugins/lazy...
wpelevator.com
Lazy Load Blocks for WordPress
Improve page performance and user experience by lazy loading any WordPress block. Don't let video embeds and newsletter signups delay the critical assets required for rendering your site! Demo of the ...
001
Jonny Harris @spacedmonkey.bsky.social · 14/04/2025
🚀 Optimise your WordPress queries for better performance! Check out our latest post on improving WP_Query efficiency with key parameters to reduce memory usage, enhance speed, and avoid common pitfalls. 💻📈
spacedmonkey.com
031
Jonny Harris @spacedmonkey.bsky.social · 02/04/2025
Has anyone got any recommendations for a good Gutenberg block to share code snippets? The core code block is too simple.
221
Jonny Harris @spacedmonkey.bsky.social · 02/04/2025
I personally believe ( and have done so for many years ) that WordPress Multisite should be enabled by default. He is a good article why Multisite rocks. humanmade.com/wordpress-fo...
humanmade.com
Why enterprises should be all-in on WordPress Multisite
Whether you’re overseeing regional sites, microsites, or internal portals, WordPress Multisite can help you work smarter, and more securely.
061
Jonny Harris @spacedmonkey.bsky.social · 31/03/2025
Do people like deep dives like this?
210
Jonny Harris @spacedmonkey.bsky.social · 28/03/2025
New REST API Filter for Exposing Menus Publicly in WordPress 6.8 make.wordpress.org/core/2025/03...
make.wordpress.org
New REST API Filter for Exposing Menus Publicly in WordPress 6.8
In WordPress 6.8, the REST API will allow public access to menu data. That enhancement addresses a longstanding need for headless CMS implementations and custom front-end applications. Before, acce…
010
Jonny Harris @spacedmonkey.bsky.social · 26/03/2025
Optimising WP_User_Query Performance: Lazy Loading, Query Caching, and Memory Efficiency in WordPress
spacedmonkey.com
Optimising WP_User_Query Performance: Lazy Loading, Query Caching, and Memory Efficiency in WordPress - Spacedmonkey
When working with WordPress sites that have a large number of users—especially in Multisite environments or setups that heavily rely on user meta—you may have noticed significant performance issues…
010
Jonny Harris @spacedmonkey.bsky.social · 12/03/2025
I have been using AI tools to get them to try & refactor my code to make it better. Over this year, the tools seem to be getting worse. Now all they seem to do is tell me to break the code down into smaller chunks without any meaningful refactor or other code improvements.Just me
010
Jonny Harris @spacedmonkey.bsky.social · 11/03/2025
Maybe WordPress isn’t for you 🤷🏻‍♂️
110
Jonny Harris @spacedmonkey.bsky.social · 10/03/2025
WordPress 6.8 introduces speculative loading, which can lead to near-instant page load times by loading URLs before the user navigates to them.
buff.ly
Speculative Loading in 6.8
WordPress 6.8 introduces speculative loading, which can lead to near-instant page load times by loading URLs before the user navigates to them. The feature relies on the Speculation Rules API, a we…
0174
Jonny Harris @spacedmonkey.bsky.social · 03/03/2025
Yeah baby!
030