Sign in

Weston Ruter

@weston.ruter.net
346 followers 142 following 154 posts

WordPress Core committer 👨🏻‍💻 Daddy² & husband 👨‍👩‍👦‍👦 Going by bike/bus/train 🚴‍♂️🚍🚈 Runner 🏃‍♂️ Cat person 😸 Linguaphile 🇲🇽🤟 Portland, Oregon 🇺🇸 [ˈwɛs.tn̩ ˈɹu.ɾɚ] Blog: weston.ruter.net Profile pic credit: @andy.thefragens.com

PostsRepliesMedia
Reposted by Weston Ruter
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 21/05/2026
Oh. I missed that Wordpress 7.0 launched yesterday?? Forgot to mention that I have WP Core performance contributors next week on the 23rd anniversary on WP, May 27th. Join @weston.ruter.net Adam Silverstein, Aditya Dhade and myself for ✨ SPDY STREAM 35 ✨ www.youtube.com/live/tFK9qZB...
youtube.com
SPDY STREAM 035 with The WordPress Core Performance Team 🎂
YouTube video by Henri Helvetica
031
Weston Ruter @weston.ruter.net · 09/04/2026
Time to do some in-person WordPress contribution! I'm a Table Lead at the Core Performance table alongside @b1ink0.bsky.social. #WCAsia
The Performance Team works to make WordPress faster and more efficient, improving loading speed, scalability, and real-world performance across millions of websites.
031
Weston Ruter @weston.ruter.net · 09/04/2026
Time to do some in-person WordPress contribution! I'm a Table Lead at the Core Performance table. #WCAsia
Core Performance slide being presented.
010
Weston Ruter @weston.ruter.net · 08/04/2026
How I've just enabled Claude Code to access all abilities registered with the Abilities API via MCP in the wordpress-develop environment, in preparation for the WordCamp Asia (#WCAsia) Contributor Day tomorrow:
weston.ruter.net
Adding an MCP Server to the WordPress Core Development Environment - Weston Ruter
How I've enabled Claude Code to access all abilities registered with the Abilities API via MCP in the wordpress-develop environment.
121
Weston Ruter @weston.ruter.net · 20/02/2026
We've started at rule level 0 to catch the most fundamental issues, but I'm looking forward to increasing the rule levels to catch more potential problems and make core even more robust: phpstan.org/user-guide/r...
phpstan.org
Rule Levels
020
Weston Ruter @weston.ruter.net · 20/02/2026
It's a big day for @wordpress.org core PHP contributors and the overall quality of the core codebase: PHPStan is now part of the core development workflow! Changeset: core.trac.wordpress.org/changeset/61...
core.trac.wordpress.org
Changeset 61699 – WordPress Trac
Blog Tool and Publishing Platform
110
Weston Ruter @weston.ruter.net · 25/01/2026
Now available on the dotorg plugin directory: wordpress.org/plugins/post...
wordpress.org
Post Date Block: Published & Modified
Appends the modified date to the Post Date block when different from the published date.
020
Weston Ruter @weston.ruter.net · 20/01/2026
I’ve wanted this for a while: A way for the Post Date block in WordPress to automatically append the modified date, but only when it differs from the publish date. Finally published a writeup and a plugin to implement this:
weston.ruter.net
Post Date Block: Published & Modified - Weston Ruter
Development of a WordPress plugin which appends the modified date to the Post Date block when it is different from the published date.
222
Weston Ruter @weston.ruter.net · 12/01/2026
If you're in PDX tomorrow (Jan. 13th), I'm sharing about web performance at our local WordPress Meetup, in person! I'm going over the perf work that landed in WordPress last year, how you can evaluate performance yourself, live side audits, and more: www.meetup.com/pdx-wp/event...
meetup.com
Speeding Up Your WordPress Site with WordPress 6.9, Tue, Jan 13, 2026, 6:30 PM | Meetup
**In-Person MeetUp at the [NW Portland Hostel](https://www.nwportlandhostel.com/)**, 479 NW 18th Ave, Portland, 97209. The most recent release of WordPress includes many p
000
Weston Ruter @weston.ruter.net · 08/01/2026
“You may not know this, but I have not been sponsored by Google to contribute to WordPress since April 2025.” That was a very difficult point in time, wasn't it? 😭 Best wishes on the new chapter! I hope I'll have a work-related excuse to visit you in Austin this year! 🤠
020
Weston Ruter @weston.ruter.net · 01/01/2026
Something I've been thinking about a lot this Christmas season, so I blogged it:
weston.ruter.net
Would Jesus have found refuge in the United States? - Weston Ruter
When Mary and Joseph fled Judea to protect Jesus from Herod, would they have been welcomed as refugees in America if he had been born today?
000
Weston Ruter @weston.ruter.net · 17/12/2025
The gist:
gist.github.com
Test plugin to ensure that a stylesheet enqueued in the footer will get printed and moved to the head in WordPress 6.9. See https://wordpress.org/support/topic/wordpress-6-9-broke-site-layout-crewbloo...
Test plugin to ensure that a stylesheet enqueued in the footer will get printed and moved to the head in WordPress 6.9. See https://wordpress.org/support/topic/wordpress-6-9-broke-site-layout-crewb...
010
Weston Ruter @weston.ruter.net · 17/12/2025
I used WordPress Playground for the first time in a support forum reply to try to reproduce a bug report. Super nice! I made a test plugin in a gist, within which I included a blueprint.json to self-install and set up the test case to repro with 1 click: wordpress.org/support/topi...
wordpress.org
WordPress 6.9 broke site layout
WordPress 6.9 broke site layout theinfoprovider (@theinfoprovider) 1 week, 6 days ago After the automatic update to WordPress 6.9 (and/or Gutenberg plugin 19.5), the entire front-end design of our …
100
Reposted by Weston Ruter
WordPress @wordpress.org · 02/12/2025
Meet WordPress 6.9 “Gene”. This release delivers collaboration with soul. Notes in the editor, smooth drag and drop, new creative blocks, and faster performance across your site. Discover what is new and upgrade today: wordpress.org/download/releas... #WordPress
Record image with Gene Harris. On the sleeve is an image of Gene with a stylized GENE font.
1188
Weston Ruter @weston.ruter.net · 27/11/2025
I'll be there.
000
Weston Ruter @weston.ruter.net · 27/11/2025
I'll be there.
000
Reposted by Weston Ruter
Jonathan Desrosiers @jonathandesrosiers.com · 25/11/2025
I'm really excited for the @wordpress.org 6.9 release! There's. A. Ton. The field guide is now live, and it proves my point (it's a doozy). I'm looking forward to seeing the community build on top of the new Notes feature, which unlocks new ways to collaborate!
make.wordpress.org
WordPress 6.9 Field Guide
This guide outlines major developer features and breaking changes in 6.9 and is published in the Release Candidate phase to help inform WordPress extending developers, Core developers, and others. …
041
Weston Ruter @weston.ruter.net · 21/11/2025
Article from @therepository.email: www.therepository.email/wordpress-6-...
therepository.email
WordPress 6.9 to Bring Performance Gains With fetchpriority Support, Increased Inline CSS, and New Output Buffer
fetchpriority support, increased inline CSS, on-demand block styles, and a new template enhancement output buffer are just some of the performance updates shaped by a year of work from Weston Ruter…
010
Reposted by Weston Ruter
The Repository @therepository.email · 21/11/2025
WordPress 6.9 to Bring Performance Gains With fetchpriority Support, Increased Inline CSS, and New Output Buffer
therepository.email
031
Reposted by Weston Ruter
WordPress @wordpress.org · 18/11/2025
WordPress 6.9 Release Candidate 2 is now available for testing. This vital milestone invites you to download and test the latest features that aim to enhance your experience. Your feedback is crucial for the final release! Ready to dive in? Get the release here: wp.me/pZhYe-526 #WordPress
Ready to Download - WordPress 6.9 RC 2
085
Weston Ruter @weston.ruter.net · 18/11/2025
Follow-up: weston.ruter.net/2025/11/17/w...
weston.ruter.net
WordPress 6.9 Performance Landings - Weston Ruter
Celebrating the performance improvements in the latest release, and reflecting on the effort to make it happen.
000
Weston Ruter @weston.ruter.net · 18/11/2025
Personal reflection:
weston.ruter.net
WordPress 6.9 Performance Landings - Weston Ruter
WordPress 6.9 includes so many performance improvements! Scripts with fetchpriority, increased inline CSS, minified theme styles, on demand block styles in classic themes, the template enhancement out...
110
Weston Ruter @weston.ruter.net · 18/11/2025
WordPress 6.9 includes so many performance improvements! Scripts with fetchpriority, increased inline CSS, minified theme styles, on demand block styles in classic themes, the template enhancement output buffer, and much more! Check out the field guide:
make.wordpress.org
WordPress 6.9 Frontend Performance Field Guide
This post is the latest in a series of updates focused on the performance improvements of major releases (see 6.8, 6.7, 6.6, 6.5, 6.4, 6.3, and 6.2). WordPress 6.9 is the second and final major rel…
120
Weston Ruter @weston.ruter.net · 15/11/2025
I also prototyped how to make this work reliably for async scripts via a single capturing load event listener on the document: github.com/westonruter/...
github.com
010
Weston Ruter @weston.ruter.net · 15/11/2025
Nice. We were looking at doing something like this for core but we didn't end up doing it (yet): core.trac.wordpress.org/ticket/58632
core.trac.wordpress.org
#58632 (Add support for 'async' and 'defer' loading to script that use inline scripts.) – WordPress Trac
Blog Tool and Publishing Platform
110
Weston Ruter @weston.ruter.net · 13/11/2025
No, I haven't.
110
Weston Ruter @weston.ruter.net · 11/11/2025
I'm working on a Dev Note for all the performance improvements, but in the mean time here is a gist of what's included: gist.github.com/westonruter/...
gist.github.com
WordPress 6.9 Performance Improvments
WordPress 6.9 Performance Improvments. GitHub Gist: instantly share code, notes, and snippets.
220
Weston Ruter @weston.ruter.net · 11/11/2025
Worked nights and weekends (and days) to get these performance improvements landed! Getting 6.9 out the door on December 2nd will be a great relief. Hoping for a >20% boost to Largest Contentful Paint for Christmas! 🎄
252
Reposted by Weston Ruter
Jimmy Kimmel @jimmykimmel.com · 24/09/2025
As I was saying…
youtu.be
Jimmy Kimmel is Back!
YouTube video by Jimmy Kimmel Live
1664358167838
Weston Ruter @weston.ruter.net · 11/09/2025
Thanks for inviting me! Screenshot shows my blog post: weston.ruter.net/2025/08/27/t...
weston.ruter.net
The Site Speed Frontier with Performance Lab and Beyond - Weston Ruter
Analysis of the LCP impact for optimizations featured by the Performance Lab plugin and proposed for WordPress core. Presented at WCUS 2025.
001
Reposted by Weston Ruter
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 11/09/2025
Big thanks to @weston.ruter.net for joining me on the ✨ SPDY STREAM 009 ✨ yesterday. Lots of details were shared about the progress on the #WordPress platform re: performance. This should edited for next week.
image of two developers during live stream. One is wearing a yellow cap. Both arena glasses and a dark top. One screen shows a page being shared that reads: the site speed frontier with performance lab and beyond.
131
Weston Ruter @weston.ruter.net · 11/09/2025
This closely aligns with what I was saying in my recent talk at WordCamp US: just because something is good doesn’t mean it can’t be better!
weston.ruter.net
The Site Speed Frontier with Performance Lab and Beyond - Weston Ruter
Analysis of the LCP impact for optimizations featured by the Performance Lab plugin and proposed for WordPress core. Presented at WCUS 2025.
010
Weston Ruter @weston.ruter.net · 11/09/2025
I love this new post from Speed Kit. They divide up the 2.5-second “Good” threshold for LCP into two additional thresholds: Instant (300ms) and Fast (1000ms), while the current Good threshold becomes merely “OK”.
speedkit.com
Don’t Settle for “Good”: It Is Time for New LCP Thresholds | Speed Kit
We at Speed Kit are now extending Google's LCP thresholds in all our dashboards by adding two additional buckets to show more details for page loads faster than 2.5s.
111
Weston Ruter @weston.ruter.net · 10/09/2025
*Weston ☺️
100
Weston Ruter @weston.ruter.net · 09/09/2025
I'm super excited to see all of this happen on Glisan ASAP! I can't wait for how these changes will improve pedestrian safety, facilitate cycling, and calm traffic to reduce the frequent speeding and racing that happens in these 10 blocks between 82nd and 92nd. And thank you, @pbotinfo.bsky.social!
020
Weston Ruter @weston.ruter.net · 03/09/2025
Full background: weston.ruter.net/2025/05/26/i...
weston.ruter.net
Improve LCP by Deprioritizing Script Modules from the Interactivity API - Weston Ruter
Adding fetchpriority=low to script modules and moving them from the head to the footer can improve LCP by >9%!
000
Weston Ruter @weston.ruter.net · 03/09/2025
Just landed in WordPress trunk: scripts and script modules can be registered with a `fetchpriority` arg, and the Interactivity API script modules and comment-reply script use `low` by default. This can improve LCP by ~7% when the LCP element has an image: core.trac.wordpress.org/changeset/60...
core.trac.wordpress.org
Changeset 60704 – WordPress Trac
Blog Tool and Publishing Platform
120
Weston Ruter @weston.ruter.net · 27/08/2025
I've joined @wpengine.com to contribute full time to WordPress core, continuing the performance work I started while at Google:
weston.ruter.net
Joining WP Engine - Weston Ruter
I've joined WP Engine to contribute full time to WordPress core, continuing the performance work I started while at Google.
5190
Weston Ruter @weston.ruter.net · 27/08/2025
I just presented “The Site Speed Frontier with Performance Lab and Beyond” at WordCamp US. Shortly before my talk, I published a companion blog post that has 10x the information I had time to share, and I've just added an embed of the livestream: weston.ruter.net/2025/08/27/t... #WCUS
weston.ruter.net
The Site Speed Frontier with Performance Lab and Beyond - Weston Ruter
Analysis of the LCP impact for optimizations featured by the Performance Lab plugin and proposed for WordPress core. Presented at WCUS 2025.
062
Weston Ruter @weston.ruter.net · 22/08/2025
For intra-site navigations, I think speculation rules with moderate eagerness and prerendering is the much easier solution.
000
Weston Ruter @weston.ruter.net · 22/08/2025
I'll check it out! Yeah, good point that a PWA can all but eliminate TTFB when using cache-first or stale-while-revalidate, but only for repeat visitors. But there is still the service worker startup cost since you can't use navigation preload.
110
Weston Ruter @weston.ruter.net · 22/08/2025
My blog has reached a web performance milestone: It's now in CrUX for both mobile and desktop (at the origin level), and it passes the CWV assessment for each! But the web performance journey isn't over…
weston.ruter.net
Web Performance Milestone - Weston Ruter
My blog is now passing the CWV assessment on desktop and mobile in CrUX and has 100 in Lighthouse! But the web performance journey isn't over.
151
Weston Ruter @weston.ruter.net · 16/08/2025
I've just made some updates to my Portland picks post for WordPressers coming to my town for #WCUS: weston.ruter.net/2024/09/12/m...
weston.ruter.net
My Portland Picks - Weston Ruter
Since so many of my teammates and colleagues are converging on my hometown of Portland, Oregon for WordCamp US, I've put together a list of some of my favorite things to do which may be helpful for WC...
030
Weston Ruter @weston.ruter.net · 10/08/2025
A script printed any other way (including in event handler attributes) will be blocked from execution since it could have been added due to an XSS exploit. These will appear as errors in the console.
Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'nonce-9b539cfe47' 'unsafe-inline' 'strict-dynamic' https: http:". Note that 'unsafe-inline' is ignored if either a hash or nonce value is present in the source list.
000
Weston Ruter @weston.ruter.net · 10/08/2025
To be compatible, themes and plugins must not print <script> tags directly. Instead, they must use the proper APIs: wp_enqueue_script(), wp_add_inline_script(), wp_localize_script(), wp_print_script_tag(), wp_print_inline_script_tag(), wp_enqueue_script_module() and the like.
110
Weston Ruter @weston.ruter.net · 10/08/2025
I've published a new WordPress security plugin: Strict CSP. It helps mitigate cross-site scripting (XSS) vulnerabilities on the frontend and login screen (but not yet in the WP admin):
wordpress.org
Strict CSP
Enforces a Strict Content Security Policy on the frontend and login screen to help mitigate any XSS vulnerabilities.
194
Weston Ruter @weston.ruter.net · 04/08/2025
¡Qué logro, ¿no?!
AUGUST 4, 2025

My Duolingo Spanish Score is 100!
000
Weston Ruter @weston.ruter.net · 31/07/2025
I just wish that the Gemini Code Assist plugin for JetBrains (PhpStorm) also automatically read from this .gemini/codestyle.md instead of requiring manual configuration of the prompt library in settings (i.e. copy the file contents and paste as the rules).
000
Weston Ruter @weston.ruter.net · 31/07/2025
I've been enjoying Gemini Code Assist for GitHub. It is a very helpful AI code reviewer! I just learned it supports configuration via a .gemini/ directory, allowing you to provide a style guide. I've put together an initial one for my WordPress plugins: github.com/westonruter/...
github.com
Introduce code style for Gemini Code Assist by westonruter · Pull Request #1 · westonruter/wp-plugin-template
I just learned that Gemini Code Assist for GitHub supports a .gemini directory which can be used for configuration. One of these configuration files is a styleguide.md. This PR introduces an initia...
111
Weston Ruter @weston.ruter.net · 30/07/2025
The fix has also landed in WordPress core for 6.9:
core.trac.wordpress.org
Changeset 60522 – WordPress Trac
Blog Tool and Publishing Platform
000