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
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 · 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
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
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
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
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 · 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
Reposted by Jonny Harris
Michelle Frechette @michellefrechette.bsky.social · 26/02/2025
StellarWP cut my position today for budgetary reasons. If you know of a role that might be good for me, please send it my way. I’m specifically looking in marketing and community. Thank you! (No hate to Stellar or the folks there. These things suck, but they happen.)
42422
Reposted by Jonny Harris
Seth Rubenstein @sethrubenstein.info · 20/02/2025
Lots of work before it's ready, but my core/tabs PR is finally started 🎉 github.com/WordPress/gu... Tomorrow I'll get core/dialog PR together.
github.com
New block/tabs by sethrubenstein · Pull Request #69256 · WordPress/gutenberg
What? This is Pew Research Center's approach to Tabs in the block editor and would fulfill much of the needs requested in #34079. Before getting started with testing, some additional work is ne...
192
Reposted by Jonny Harris
Felix Arntz @felixarntz.bsky.social · 19/02/2025
AI image generation is coming to the AI Services plugin, starting with OpenAI's Dall-E and Google's recently published Imagen models! 🎉 You'll be able to explore it in the AI Playground in WordPress, seamlessly integrated with other capabilities like text generation. 1/2
Screenshot of the AI Services plugin's Playground UI, showing a partial chat with two different images being generated based on a prompt. The last prompt visible is asking the AI model to assess which of the two images satisfies the prompt more accurately.
221
Jonny Harris @spacedmonkey.bsky.social · 19/02/2025
This looks interesting. Web GUI for managing Redis, Memcached, APCu, OPCache and Realpath with data management. github.com/RobiNN1/phpC...
github.com
GitHub - RobiNN1/phpCacheAdmin: Web GUI for managing Redis, Memcached, APCu, OPCache and Realpath with data management.
Web GUI for managing Redis, Memcached, APCu, OPCache and Realpath with data management. - RobiNN1/phpCacheAdmin
010
Reposted by Jonny Harris
Aaron Jorbin @aaron.jorb.in · 09/01/2025
Now more than ever it's important for organizations that want to see WordPress continue to succeed to step up. I continue to be in search of more sponsors for the work I do on WordPress core. github.com/sponsors/aar...
github.com
Sponsor @aaronjorbin on GitHub Sponsors
I am an independent core committer to WordPress. Current priorities: Build/test tools, PHP Compatability, Minor Releases, and Security
01815
Jonny Harris @spacedmonkey.bsky.social · 13/02/2025
So I took a break from contributing to open source. But now.
media.tenor.com
a man in a suit and tie is saying yeah , i 'm thinking i 'm back
ALT: a man in a suit and tie is saying yeah , i 'm thinking i 'm back
030
Jonny Harris @spacedmonkey.bsky.social · 11/02/2025
You should take every chance to listen to Jonathan speak. Super smart and knows everything about WordPress!
120
Jonny Harris @spacedmonkey.bsky.social · 05/02/2025
I wish more WordPress developers used the `wp_get_environment_type` function. You could write some custom logic to enable improve error logging or debugging on local / dev environments. Would be super handy, but not seen many devs do this.
121
Jonny Harris @spacedmonkey.bsky.social · 03/02/2025
The 'lorem ipsum' generator that doesn't suck
loripsum.net
Loripsum.net - The 'lorem ipsum' generator that doesn't suck.
This Lorem Ipsum generator fits all your Lipsum needs! Come on over, make some Lipsum and copy-paste like a pro!
010
Jonny Harris @spacedmonkey.bsky.social · 29/01/2025
Adding this one to list to try out. Always need dummy data to test performance. Yoast/wp-cli-faker: Generate fake data using WP CLI
buff.ly
GitHub - Yoast/wp-cli-faker: Generate fake data using WP CLI
Generate fake data using WP CLI. Contribute to Yoast/wp-cli-faker development by creating an account on GitHub.
162
Jonny Harris @spacedmonkey.bsky.social · 28/01/2025
My 100th commit to WordPress core! And it’s a good one. Add a new filter to the menu, menu item and menu location REST API endpoints to the make menu data public. This filter will be super useful for headless sites. 🎉🎉🎉
buff.ly
Changeset 59718 – WordPress Trac
REST API: Introduce filter for controlling menu read access.
170
Jonny Harris @spacedmonkey.bsky.social · 25/01/2025
Good open source is slow. It takes a long time to get make good software and get feedback from everyone. Specially if you make software that has a promise of backward compatibility.
010
Jonny Harris @spacedmonkey.bsky.social · 15/01/2025
This is a great talk about enterprise WordPress and raising the bar in code quality. Establishing a Global Centre of Excellence youtu.be/aB-XGmxBl20
youtu.be
News UK - Establishing a Global Centre of Excellence | WordPress VIP Innovation Showcase 2024
YouTube video by WordPress VIP
031
Jonny Harris @spacedmonkey.bsky.social · 13/01/2025
When an attachment is deleted in WordPress should it also remove it from all the posts that it is used in? At the moment, I believe once you delete the attachment and the file, the image tag will still render as broken.
120
Jonny Harris @spacedmonkey.bsky.social · 12/01/2025
The WP Env package now supports Multisite 🎉🎉🎉 Requires version 20. github.com/WordPress/gu... Sadly the docs were not updated to reject this change. 🙈
github.com
WIP: wp-env: add multisite support (#67845) · WordPress/gutenberg@f88ec2b
020
Reposted by Jonny Harris
Aaron Jorbin @aaron.jorb.in · 11/01/2025
The WordPress 6.8 release squad, timeline, and focus has been announced make.wordpress.org/core/2025/01...
make.wordpress.org
WordPress 6.8: Release Squad, Timeline, and Focus
Thank you to all who volunteered as interested in serving on the WordPress 6.8 release squad! After collecting all of the volunteers, reviewing active initiatives and tickets currently in the miles…
0108
Jonny Harris @spacedmonkey.bsky.social · 02/01/2025
WordPress developers question: when you have a plugin or theme that adds custom meta data like post / comment / user meta, do you use the register_meta function to make sure that meta is available in the rest api? If no, why not?
210
Jonny Harris @spacedmonkey.bsky.social · 27/12/2024
Where is the best place to sell a WordPress plugin? Is there one market place that is the leader and why? Or should you just sell your plugins from your own side, if so how do you handle updates?
021