WordPress 4.9 “Tipton”


Major Customizer Improvements, Code Error Checking, and More! 🎉

Version 4.9 of WordPress, named “Tipton” in honor of jazz musician and band leader Billy Tipton, is available for download or update in your WordPress dashboard. New features in 4.9 will smooth your design workflow and keep you safe from coding errors.

Featuring design drafts, scheduling, and locking, along with preview links, the Customizer workflow improves collaboration for content creators. What’s more, code syntax highlighting and error checking will make for a clean and smooth site building experience. Finally, if all that wasn’t pretty great, we’ve got an awesome new Gallery widget and improvements to theme browsing and switching.


Customizer Workflow Improved 

Draft and Schedule Site Design Customizations

Yes, you read that right. Just like you can draft and revise posts and schedule them to go live on the date and time you choose, you can now tinker with your site’s design and schedule those design changes to go live as you please.

Collaborate with Design Preview Links

Need to get some feedback on proposed site design changes? WordPress 4.9 gives you a preview link you can send to colleagues and customers so that you can collect and integrate feedback before you schedule the changes to go live. Can we say collaboration++?

Design Locking Guards Your Changes

Ever encounter a scenario where two designers walk into a project and designer A overrides designer B’s beautiful changes? WordPress 4.9’s design lock feature (similar to post locking) secures your draft design so that no one can make changes to it or erase all your hard work.

A Prompt to Protect Your Work

Were you lured away from your desk before you saved your new draft design? Fear not, when you return, WordPress 4.9 will politely ask whether or not you’d like to save your unsaved changes.


Coding Enhancements

Syntax Highlighting and Error Checking? Yes, Please!

You’ve got a display problem but can’t quite figure out exactly what went wrong in the CSS you lovingly wrote. With syntax highlighting and error checking for CSS editing and the Custom HTML widget introduced in WordPress 4.8.1, you’ll pinpoint coding errors quickly. Practically guaranteed to help you scan code more easily, and suss out & fix code errors quickly.

Sandbox for Safety

The dreaded white screen. You’ll avoid it when working on themes and plugin code because WordPress 4.9 will warn you about saving an error. You’ll sleep better at night.

Warning: Potential Danger Ahead!

When you edit themes and plugins directly, WordPress 4.9 will politely warn you that this is a dangerous practice and will recommend that you draft and test changes before updating your file. Take the safe route: You’ll thank you. Your team and customers will thank you.


Even More Widget Updates 

The New Gallery Widget

An incremental improvement to the media changes hatched in WordPress 4.8, you can now add a gallery via this new widget. Yes!

Press a Button, Add Media

Want to add media to your text widget? Embed images, video, and audio directly into the widget along with your text, with our simple but useful Add Media button. Woo!


Site Building Improvements 

More Reliable Theme Switching

When you switch themes, widgets sometimes think they can just move location. Improvements in WordPress 4.9 offer more persistent menu and widget placement when you decide it’s time for a new theme. 

Find and Preview the Perfect Theme

Looking for a new theme for your site? Now, from within the Customizer, you can search, browse, and preview over 2600 themes before deploying changes to your site. What’s more, you can speed your search with filters for subject, features, and layout.

Better Menu Instructions = Less Confusion

Were you confused by the steps to create a new menu? Perhaps no longer! We’ve ironed out the UX for a smoother menu creation process. Newly updated copy will guide you.


Lend a Hand with Gutenberg 🤝

WordPress is working on a new way to create and control your content and we’d love to have your help. Interested in being an early tester or getting involved with the Gutenberg project? Contribute on GitHub.

(PS: this post was written in Gutenberg!)


Developer Happiness 😊

Customizer JS API Improvements

We’ve made numerous improvements to the Customizer JS API in WordPress 4.9, eliminating many pain points. (Hello, default parameters for constructs! Goodbye repeated ID for constructs!) There are also new base control templates, a date/time control, and section/panel/global notifications to name a few. Check out the full list.

CodeMirror available for use in your themes and plugins

We’ve introduced a new code editing library, CodeMirror, for use within core. CodeMirror allows for syntax highlighting, error checking, and validation when creating code writing or editing experiences within your plugins, like CSS or JavaScript include fields.

MediaElement.js upgraded to 4.2.6

WordPress 4.9 includes an upgraded version of MediaElement.js, which removes dependencies on jQuery, improves accessibility, modernizes the UI, and fixes many bugs.

Roles and Capabilities Improvements

New capabilities have been introduced that allow granular management of plugins and translation files. In addition, the site switching process in multisite has been fine-tuned to update the available roles and capabilities in a more reliable and coherent way.


The Squad

This release was led by Mel Choyce and Weston Ruter, with the help of the following fabulous folks. There are 443 contributors with props in this release, with 185 of them contributing for the first time. Pull up some Billy Tipton on your music service of choice, and check out some of their profiles:

0x6f0 · 1265578519 · 1naveengiri · Aaron D. Campbell · Aaron Jorbin · Aaron Rutley · Abdullah Ramzan · Achal Jain · Adam Harley (Kawauso) · Adam Silverstein · Adam Wills · Adhun Anand · aduth · aegis123 · Afzal Multani · Ahmad Awais · Ajay Ghaghretiya · Akash Soni · akbarhusen · Akira Tachibana · Alain Schlesser · alejandroxlopez · Alex Dimitrov · Alexandru Vornicescu · alexgso · Ali Basheer · Allen Snook · alpipego · alxndr · Andrea Fercia · Andrea Middleton · andreagobetti · Andrei Lupu · andrei0x309 · andreiglingeanu · Andrew Nacin · Andrew Norcross · Andrew Ozz · Andrew Taylor · Andy Fragen · Andy Hoang Huu · Andy Meerwaldt · Andy Mercer · Angelika Reisiger · anhskohbo · Ankit K Gupta · Anthony Hortin · Antipole · Anton Timmermans · antonrinas · Anwer AR · appchecker · arena · arena94 · Arnaud Coolsaet · ArnaudBan · Arun · Ashar Irfan · Atanas Angelov · Aurélien Joahny · Avina Patel · Ayesh Karunaratne · B. · Barry Ceelen · bduclos · Bego Mario Garde · Behzod Saidov · Ben Cole · Ben Dunkle · Benoit Chantre · Bharat Parsiya · Bhavesh Khadodara · Biplav · Biranit · Birgir Erlendsson (birgire) · Birgit Pauli-Haack · biskobe · BjornW · Blackbam · Blair jersyer · Blobfolio · bobbingwide · bonger · Boone B. Gorges · Boro Sitnikovski · Brad Parbs · Brady Vercher · Brandon Kraft · Brandon Payton · Brent Jett · Brian Layman · Brian Meyer · Bridget Willard · Bruno Borges · bseddon · Bunty · Burhan Nasir · Bytes.co · Caleb Burks · Carl Danley · Carolina Nymark · Caroline Moore · carolinegeven · Charlie Merland · chasewg · Chetan Chauhan · Chetan Prajapati · Chetan Satasiya · choong · Chouby · Chris Hardie · Chris Lema · Chris Runnells · Christian Chung · Christian Herrmann · Christoph Herr · chsxf · cjhaas · claudiu · Cliff Seal · codegrau · coleh · Collins Agbonghama · conner_bw · Corey McKrill · corvidism · csloisel · Daedalon · Daniel Bachhuber · Daniel Gregory · Daniele Scasciafratte · danieltj · dany2217 · Darko A7 · Darshan Sawardekar · Dave Pullig · David A. Kennedy · David Aguilera · David Anderson · David Biňovec · David Cramer · David Herrera · David Marín Carreño · David Shanske · David Strauss · David Trower · daymobrew · Denis Žoljom · Derek Herman · designsimply · DiedeExterkate · Dion Hulse · Dipesh Kakadiya · Divyesh Ladani · Dixita Dusara · Dixita Dusara Gohil · Dominik Schilling · Dominik Schwind · dontstealmyfish · Drew Jaynes · Dzikri Aziz · Eaton · Ebonie Butler · Echo · eclev91 · Edd Hurst · edo888 · ElectricFeet · Ella Iseulde Van Dorpe · elvishp2006 · Enrico Sorcinelli · Eric Andrew Lewis · Eric Daams · Erich Munz · ericmeyer · Erin ‘Folletto’ Casali · Evan Mullins · Evangelos Athanasiadis · eventualo · Fabien Quatravaux · FancyThought · Felipe Elia · Felix Arntz · fergbrain · Fernando Claussen · Florian TIAR · FPCSJames · Frank Klein · Gareth · Garrett Hyder · Garth Mortensen · Gary Pendergast · Gennady Kovshenin · George Stephanis · Girish Panchal · GM_Alex · gmariani405 · Govind · Graham Armfield · Greg Ross · Gregory Cornelius · grosbouff · Guido Scialfa · Gustave F. Gerhardt · guzzilar · Hardeep Asrani · Hardik Amipara · Hazem Noor · hazimayesh · Heather Burns · Helen Hou-Sandí · Henry · Henry Wright · Herre Groen · Hinaloe · Howdy_McGee · Hugh Lashbrooke · Hugo Baeta · Iacopo C · Ian Belanger · Ian Dunn · Igor Benic · Ion Vrinceanu · Ippei Sumida · Ipstenu (Mika Epstein) · Irene Strikkers · Ivan Kristianto · J.D. Grimes · j.hoffmann · James Nylen · janak Kaneriya · Janki Moradiya · Jason Caldwell · Jason Stallings · Jb Audras · Jeff Farthing · Jeffrey Paul · Jeffrey Paul · Jennifer M. Dodd · Jeremy Felt · Jeremy Pry · Jeremy Scott · Jesper V Nielsen · Jimmy Comack · Jip Moors · jkhongusc · Joe Dolson · Joe Hoyle · Joe McGill · Joen Asmussen · John Blackbourn · John Eckman · John James Jacoby · John P. Green · John Regan · johnroper100 · johnschulz · Jonathan Bardo · Jonathan Desrosiers · Jonny Harris · Joost de Valk · Josepha · Josh Pollock · Joshua Wold · Joy · jsepia · jsonfry · Juhi Patel · Juhi Saxena · Julien · Juliette Reinders Folmer · Junaid Ahmed · Justin Kopepasah · Justin Sternberg · justnorris · Kåre Mulvad Steffensen · K.Adam White · Karthik Thayyil · Kathryn Presner · Kazuto Takeshita · keesiemeijer · Kelly Choyce-Dwan · Ken Newman · Kevin Newman · khaihong · Kim Parsell · Kira Song · Kiran Potphode · Kite · Kjell Reigstad · Konstantin Kovshenin · Konstantin Obenland · Konstantinos Galanakis · Konstantinos Xenos · koopersmith · Krista Stevens · Kristin Kokkersvold · Laken Hafner · lalitpendhare · Lance Willett · laurelfulford · lbenicio · Leander Iversen · leemon · lemacarl · Lena Stergatou · lessbloat · lizkarkoski · llemurya · Luke Cavanagh · Mário Valney · m1tk00 · macbookandrew · Maciek Palmowski · Maedah Batool · Mahesh Prajapati · Mahvash Fatima · Maja Benke · Mako · manolis09 · Manuel Augustin · Marcel Bootsman · Marius L. J. · Marius Vetrici · Mark Jaquith · markcallen · Marko Heijnen · MatheusGimenez · Mathieu Viet · Matias Ventura · Matt Gibbs · Matt Mullenweg · matthias.thiel · mattyrob · Maxime Culea · mdifelice · megane9988 · Mel Choyce · Menaka S. · mensmaximus · mermel · Michael Arestad · Michael Nelson · Michele Mizejewski · Michelle Weber · Migrated to @sebastienserre · Miina Sikk · Mike Crantea · Mike Hansen · Mike Jolley (a11n) · Mike Schinkel · Milan Dinić · Milana Cap · Milind More · Mitch Canter · Mithun Raval · mkomar · Monika Rao · Morgan Estes · mrwweb · msebel · Muhammad Kashif · munyagu · MyThemeShop · nandorsky · Naoko Takano · Nate Angell · Nathan Johnson · ndavison · nenaD · nic.bertino · Nick Diego · Nick Halsey · Nick Momrik · Nicolle Helgers · Nidhi Jain · Nikhil Chavan · Nilambar Sharma · Nileshdudakiya94 · Nishit Langaliya · obradovic · odyssey · OthelloBloke · Ov3rfly · Paal Joachim Romdahl · Parth Sanghvi · Pascal Birchler · Pascal Casier · Pat O’Brien · Paul Barthmaier (pbrocks) · Paul Bearne · Paul Biron · Paul Dechov · Paul Paradise · Paul Wilde · pcarvalho · Pedro Mendonça · Pete Nelson · Peter “Pessoft” Kolínek · Peter J. Herrel · Peter Toi · Peter Westwood · Peter Wilson · Philip John · Piotr Delawski · Pippin Williamson · Plastikschnitzer · postphotos · powerzilly · Prashant Baldha · Pratik Gandhi · precies · presscustomizr · Presslabs · PressTigers · programmin · Punit Patel · Purnendu Dash · Qucheng · r-a-y · Rachel Baker · Rachel Peter · Rafael Miranda · Rafsun Chowdhury · Rami Yushuvaev · Ramon Ahnert · ramon fincken · Ravi Vaghela · RC Lations · redcastor · redrambles · Reuben Gunday · rfair404 · Riad Benguella · Rian Rietveld · Riddhi Mehta · Rinku Y · Rishi Shah · Rob Cutmore · Robin Cornett · Rodrigo Primo · Rolf Allard van Hagen · Ronak Ganatra · rugved · Rushabh Shah · Ryan Boren · Ryan Duff · Ryan Marks · Ryan McCue · Ryan Neudorf · Ryan Plas · Ryan Welcher · ryanrolds · ryotsun · Saša · Sabuj Kundu · Sagar Ladani · Sagar Prajapati · Said El Bakkali · Sami Ahmed Siddiqui · Sami Keijonen · Sampat Viral · Samuel Sidler · Samuel Wood (Otto) · sarah semark · Sathiyamoorthy V · Sayed Taqui · Scott DeLuzio · Scott Kingsley Clark · Scott Lee · Scott Reilly · Scott Taylor · scribu · Sean Hayes · Sebastian Pisula · SeBsZ · Sergey Biryukov · Sergio De Falco · Shamim Hasan · Shawn Hooper · Shital Marakana · shramee · Siddharth Thevaril · Simon Prosser · skoldin · Slava Abakumov · someecards · Soren Wrede · Spencer Finnell · spocke · spyderbytes · Stéphane Boisvert · Stanko Metodiev · Stefano Lissa · Step Forbes · Stephane Daury (stephdau) · Stephen Edgar · Stephen Harris · Steve Grunwell · Steve Puddick · Steven Lin · Stoyan Kostadinov · Subrata Mal · Subrata Sarkar · Sudar Muthu · Sultan Nasir Uddin · Susumu Seino · svrooij · Takahashi Fumiki · Takayuki Miyauchi · Tammie Lister · Taylor · Ted · tejas5989 · terwdan · tharsheblows · Thijs Hulshof · thingsym · Thomas Patrick Levy · Thomas Vitale · Thoriq Firdaus · Thorsten Frommen · tigertech · timbowesohft · Timmy Crawford · Timothy Jacobs · tmatsuur · tobi823 · Tobias Zimpel · tobifjellner (Tor-Bjorn Fjellner) · Todd Nestor · Tom J Nowell · Torsten Landsiedel · Toru Miki · toscho · Toshihiro Kanai · Towhidul I Chowdhury · transl8or · truongwp · tuanmh · turtlepod · TV productions · uicestone · Ulrich · Umang Vaghela · Umesh Nevase · upadalavipul · Usman Khalid · Utkarsh · vhauri · voneff · warmlaundry · Will Kwon · William Earnhardt · williampatton · withinboredom · Wojtek Szkutnik · Yahil Madakiya · yonivh · yrpwayne · Yui · YuriV · zachwtx · Zane Matthew

Finally, thanks to all the community translators who worked on WordPress 4.9. Their efforts bring WordPress 4.9 fully translated to 43 languages at release time, with more on the way.

Do you want to report on WordPress 4.9? We've compiled a press kit featuring information about the release features, and some media assets to help you along.

If you want to follow along or help out, check out Make WordPress and our core development blog.

Thanks for choosing WordPress!


Get the Latest Updates

WP Briefing — The WordPress Podcast

Join Josepha Haden and Matt Mullenweg to learn about where WordPress is going and how you can get involved.