Weston Ruter
@westonruter on WordPress.org and Slack
Bio
WordPress Origin Story
Contributions Sponsored
- Member Since: May 16th, 2007
- Location: Portland, OR, USA
- Website: weston.ruter.net
- GitHub: westonruter
- Job Title: WordPress Core Committer and Web Performance Engineer
- Employer: WP Engine
Contribution History
Weston Ruter’s badges:- Core Contributor
- Core Performance Contributor
- Core Performance Team
- Core Team
- Documentation Contributor
- Meta Contributor
- Plugin Developer
- WordCamp Speaker
-
Closed pull request #8945 on WordPress/wordpress-develop:
docs: fix return type for `WP_HTML_Decoder::read_character_reference()` to be `?string` -
Committed [61283] to Core SVN:
Docs: Fix return type for ... -
Closed pull request #8873 on WordPress/wordpress-develop:
chore: cast headers to string in `WP_REST_Comments_Controller::get_items()` -
Committed [61282] to Core SVN:
Docs: Cast header values to strings in ... -
Closed pull request #8955 on WordPress/wordpress-develop:
code quality: explicitly return `null` when documented -
Committed [61281] to Core SVN:
Docs: Explicitly return `null` when documented instead of `void` in ... -
Closed pull request #8946 on WordPress/wordpress-develop:
docs: fix return type's array shape for `WP_Speculation_Rules::jsonSerialize()` -
Committed [61280] to Core SVN:
Docs: Fix phpdoc types for `WP_Speculation_Rules` members. What was ... -
Merged pull request #2267 into WordPress/performance:
Bump actions/checkout from 5.0.0 to 5.0.1 -
Created issue #2274 in the WordPress/performance repository:
PHP 8.5 needs to be added to the PHPUnit test matrix -
Merged pull request #2270 into WordPress/performance:
Bump @wordpress/env from 10.34.0 to 10.35.0 -
Created issue #2273 in the WordPress/performance repository:
Modern Image Formats: `imagedestroy()` is deprecated -
Merged pull request #2265 into WordPress/performance:
Bump github/codeql-action from 4.31.2 to 4.31.3 -
Merged pull request #2272 into WordPress/performance:
Bump @wordpress/scripts from 30.27.0 to 31.0.0 -
Merged pull request #2268 into WordPress/performance:
Bump @types/node from 24.10.0 to 24.10.1 -
Created issue #73497 in the WordPress/gutenberg repository:
Stretchy Text: `findOptimalFontSize` causes long task on low-end device -
Closed ticket #64251 on Core Trac:
Documentation for `add_meta_boxes` hook is incorrect -
Committed [61278] to Core SVN:
Docs: Update meta box action documentation to more accurately reflect ... -
Mentioned in [61276] on WordPress SVN:
Comments: ensure unauthenticated users cannot access the single comment endpoint for notes. -
Created issue #73473 in the WordPress/gutenberg repository:
Drafted notes are lost when focus is removed from block -
Posted a reply to Plugin UI could have been improved 🤕, on the site WordPress.org Forums:
What is wrong with the UI? -
Mentioned in [61273] on WordPress SVN:
Docs: Detail 6.9.0 changes for `esc_url_raw()` and `sanitize_url()`. -
Closed ticket #64265 on Core Trac:
Twenty Twenty-Five: Remove redundant inline comments from functions.php -
Committed [61272] to Core SVN:
Twenty Twenty-Five: Remove redundant comments for ... -
Closed ticket #64262 on Core Trac:
Coding Standards: Fix improper @return tag documentation across core files -
Committed [61270] to Core SVN:
Docs: Add missing descriptions and fix types for some `@return` tags. ... -
Closed ticket #64247 on Core Trac:
REST API: `class_list` sometimes returned as an object -
Committed [61269] to Core SVN:
Posts, Post Types: Ensure `get_post_class()` returns a list. This ... -
Closed ticket #64201 on Core Trac:
Remove comments column for Media list view -
Committed [61268] to Core SVN:
Media: Remove Comments column from Media list view when attachment ... -
Mentioned in [61266] on WordPress SVN:
Docs: Correct the syntax of the `$post_states` parameter in some filters. -
Mentioned in [61260] on WordPress SVN:
Script Loader: Omit sourceURL from translation data when not printed. -
Posted a reply to Need Help with Performance Lab Plugin, on the site WordPress.org Forums:
Your site is not loading for me at all. What optimizations are you not seeing… -
Closed ticket #64261 on Core Trac:
Suggestion: Apply trim() to Username Field During Login -
Wrote a new post, WordPress 6.9 Frontend Performance Field Guide, on the site Make WordPress Core:
This post is the latest in a series of updates focused on the performance improvements… -
Mentioned in [61259] on WordPress SVN:
Help/About: Update About page header images and performance content. -
Mentioned in [61257] on WordPress SVN:
Help/About: Update About page header images and performance content. -
Created ticket #64259 on Core Trac:
Convert emoji detection script from inline script module to external ... -
Mentioned in [61223] on WordPress SVN:
Script Loader: Omit sourceURL from translation data when not printed. -
Created ticket #64229 on Core Trac:
Enqueueing scripts and script modules should warn when dependencies ... -
Mentioned in [61203] on WordPress SVN:
General: Remove redundant step. -
Mentioned in [61202] on WordPress SVN:
General: Clarify that contributors should fork `wordpress-develop`. -
Closed ticket #15448 on Core Trac:
wp_mail() sets Content-Type header twice for multipart emails -
Committed [61201] to Core SVN:
Mail: Improve multipart message handling in `wp_mail()`. This ... -
Mentioned in [61196] on WordPress SVN:
Build/Test Tools: Ensure all `db` WP-CLI commands work. -
Closed ticket #64159 on Core Trac:
Live Preview Button missing for block themes -
Committed [61195] to Core SVN:
Themes: Restore 'Live Preview' button for block themes. Note that ... -
Closed ticket #64223 on Core Trac:
Undefined variable $comments_count -
Committed [61192] to Core SVN:
Coding Standards: Initialize `$comments_count` before loop in case not ...
Developer
-
Accessibility (a11y) Speech Synthesis
Active Installs: Less than 10
-
AMP
Active Installs: 400,000+
-
Customize Comments
Active Installs: Less than 10
-
Customize Inline Editing
Active Installs: 10+
-
Customize Object Selector
Active Installs: 50+
-
Customize Posts
Active Installs: 1,000+
-
Customize Snapshots
Active Installs: 700+
-
Customize Widgets Plus
Active Installs: 10+
-
Customizer Browser History
Active Installs: 10+
-
Customizer Dev Tools
Active Installs: Less than 10
-
Customizer Everywhere
Active Installs: 10+
-
Customizer Responsive Server-Side Components Device Preview
Active Installs: 70+
-
Dependency Minification
Active Installs: 30+
-
Force Featured Image
Active Installs: 10+
-
Instant Back/Forward
Active Installs: 10,000+
-
JS Widgets
Active Installs: 10+
-
Lazy Loading oEmbed Iframes
Active Installs: 10+
-
Listenability
Active Installs: 10+
-
Media Placeholders
Active Installs: 70+
-
Override Post Title with First Content Heading
Active Installs: 80+
-
Private Page Forbidden
Active Installs: Less than 10
-
PWA
Active Installs: 20,000+
-
Sectionize
Active Installs: 10+
-
Spoken Word
Active Installs: 100+
-
Strict CSP
Active Installs: 10+
-
Syntax-highlighting Code Block (with Server-side Rendering)
Active Installs: 1,000+
-
User Photo
Active Installs: 4,000+
-
Widget Favorites
Active Installs: 10+
-
XHTML5 Support
Active Installs: Less than 10
Contributor
-
A.N.R.GHG Publishing Toolkit
Active Installs: 10+
-
Mentionable
Active Installs: 100+
-
Quicklink for WordPress
Active Installs: 2,000+
Support Rep
-
Performance Lab
Active Installs: 200,000+
Plugins
-
Accessibility (a11y) Speech Synthesis
-
Admin Color Schemes
-
AMP
-
AMP Google Analytics 4 Support
-
Batcache
-
Big Emoji Comments
-
Bulk User Management
-
Category Checklist Tree
-
Customize Inline Editing
-
Customize Object Selector
-
Customize Posts
-
Customize Snapshots
-
Customize Widgets Plus
-
Customizer Browser History
-
Customizer Dev Tools
-
Customizer Everywhere
-
Debug Bar
-
Debug Bar Console
-
Debug Bar Cron
-
Dependency Minification
-
Edit Flow
-
Google Authenticator
-
Gutenberg
-
HTML API Debugger
-
HyperDB
-
Image Prioritizer
-
Instant Back/Forward
-
Internet Archive Wayback Machine Link Fixer
-
Jetpack - WP Security, Backup, Speed, & Growth
-
Jetpack Follow Link for P2
-
Jetpack Without Promotions
-
Local Twemoji
-
Log in with Google
-
Media Grid
-
Media Placeholders
-
Members - Membership & User Role Editor Plugin
-
Memcached Object Cache
-
oEmbed Gists and Files
-
Ostrichcize
-
P2 By Email
-
P2 Likes
-
P2 Resolved Posts
-
Pantheon HUD
-
Plugin Check (PCP)
-
Plugin Dependencies
-
Posts 2 Posts
-
Proper Network Activation
-
Public Post Preview
-
PWA
-
Query Monitor - The developer tools panel for WordPress
-
Quicklink for WordPress
-
Reactions
-
Redirection
-
Restrict Widgets
-
Restricted Site Access
-
Revision Notes
-
Rewrite Rules Inspector
-
Sandbox Site powered by Playground
-
Shortcake (Shortcode UI)
-
Shortnotes
-
Simple Page Ordering
-
Site Kit by Google - Analytics, Search Console, AdSense, Speed
-
Skip Updates
-
Speedy Page Redirect
-
Stream
-
Super Emoji Plus+
-
Syntax-highlighting Code Block (with Server-side Rendering)
-
SyntaxHighlighter Evolved
-
The Icon Block
-
Theme Check
-
Timber
-
Timber Debug Bar
-
Two-Factor
-
User Switching
-
Well-Known File Manager
-
WordPress Importer
-
WordPress REST API (Version 2)
-
WP Multi Network
-
WP-CFM
-
WP-Post-Meta-Revisions
-
XML Sitemap Generator for Google